【发布时间】:2021-06-27 20:39:47
【问题描述】:
我有一个功能需要执行两组查询,一组用于获取设施信息,另一组用于获取有关该设施用户的信息。 完成两个查询后,我将设施信息以及附加到每个用户记录的用户信息发送到前端。
问题: 附加信息未按预期保存。
代码:
app.get(
async (req, res) => {
const facilityInfo = await Facility.findOne({ admins: req.user.username })
for (let i = 0; i < facilityInfo.memberships.length; i++){
facilityInfo.memberships[i].info = await User.findOne({username: facilityInfo.memberships[i].username})
}
console.log(facilityInfo)
res.status(200).send(facilityInfo);
}
);
日志语句永远不会返回在第二个查询中检索到的信息,除非我专门记录了 facilityInfo.memberships[0].info,此时它确实如此。最初在文档中时,'info' 键不会本机返回,它仅在第二个查询执行时创建。
【问题讨论】: