【发布时间】:2021-07-10 19:06:51
【问题描述】:
const mapLoop = async _ => {
console.log('Start')
const promises = books.forEach( async (book) => {
const ownerInfos = await User.find({_id: book.Owner})
return ownerInfos;
})
const ownerInformation = await Promise.all([promises])
console.log(ownerInformation)
console.log('End')
}
mapLoop();
books 变量由对象组成,每个对象都有 nameBook、 editionBook、_id 和 Owner(这是一个 id)的键值对。我在这里要做的是通过存储在值“所有者”中的 id 找到书的所有者。但是,ownerInformation 变量正在打印 undefined。
【问题讨论】:
-
将
.forEach替换为.map。
标签: javascript node.js mongodb mongoose mongoose-schema