【发布时间】:2020-03-01 04:52:28
【问题描述】:
以下是我遇到问题的代码:
const users = []
event.registeredUsers.forEach(userId => {
User.findOne({ _id: userId }).then(user => {
console.log(user) // logs a valid user
users.push(user)
});
});
console.log(users) // logs empty array
该事件是一个 MongoDB 文档,该文档具有注册用户字段,该字段是 MongoDB 对象 ID 的数组。当控制台记录用户在 then 块中返回时,它确实显示了一个有效的用户文档,但是当循环完成后 res.send(users) 时,它在浏览器中显示空数组。
【问题讨论】:
标签: javascript node.js mongodb express nosql