Javascript 异步添加后的空字段

Javascript 异步添加后的空字段,javascript,Javascript,我试图从文档中获取电子邮件和名字,并用我的结果更改另一个文档中的字段, 当我在等待后执行console.log(currentSenders)时,我获得了所需的所有数据 当我尝试将结果推送到对象中时,它会推送一个空数组 await cars.forEach(async (car) => { await car.senders.slice(1).forEach(async (senderId) => { currentSender = await Meteor

我试图从文档中获取电子邮件和名字,并用我的结果更改另一个文档中的字段, 当我在等待后执行console.log(currentSenders)时,我获得了所需的所有数据 当我尝试将结果推送到对象中时,它会推送一个空数组

   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循环中完成,请参见以下答案: