Javascript 异步添加后的空字段
我试图从文档中获取电子邮件和名字,并用我的结果更改另一个文档中的字段, 当我在等待后执行console.log(currentSenders)时,我获得了所需的所有数据 当我尝试将结果推送到对象中时,它会推送一个空数组Javascript 异步添加后的空字段,javascript,Javascript,我试图从文档中获取电子邮件和名字,并用我的结果更改另一个文档中的字段, 当我在等待后执行console.log(currentSenders)时,我获得了所需的所有数据 当我尝试将结果推送到对象中时,它会推送一个空数组 await cars.forEach(async (car) => { await car.senders.slice(1).forEach(async (senderId) => { currentSender = await Meteor
await cars.forEach(async (car) => {
await car.senders.slice(1).forEach(async (senderId) => {
currentSender = await Meteor.users.findOne({ _id: senderId })
currentSenders.push({
email: currentSender.emails[0].address,
firstname: currentSender.profile.name
})
console.log(currentSenders) // i get all the data i need
})
box.senders = currentSenders //i want to insert the array currentSender into senders
console.log(box) //the field box.senders is an empty array instead of being populated
})
forEach不能以您期望的方式等待,您必须在一个良好的旧for循环中完成,请参见以下答案: