【发布时间】:2020-08-30 00:35:12
【问题描述】:
我正在处理我的 nodejs 项目,我刚刚注意到在异步 .map() 迭代中等待 mongoose 查询返回 null。
const arr = [1, 2, 3, 4]
const result = arr.map(async obj => {
return {
number: obj,
user: await User.findOne({role: 'admin'})
}
})
Promise.all(result).then(res => {
console.log(result)
})
res.sendStatus(200)
日志:
[
Promise { { number: 1, user: null } },
Promise { { number: 2, user: null } },
Promise { { number: 3, user: null } },
Promise { { number: 4, user: null } }
]
如何正确地从异步 Array.prototype.map() 中的 mongoose 获取数据?
【问题讨论】:
标签: javascript node.js mongodb mongoose async-await