【发布时间】:2023-03-07 23:09:01
【问题描述】:
我在另一个查询中使用 mongodb 查询结果时遇到问题。 我希望这段代码能解释它(它写在一个异步函数中) - 请注意我在第二个查询中使用 created_comment._id:
let created_comment = await Comment.create(new_comment, (err, newReturnedComment)=>{
if(err){
console.log(err);
}
});
await User.findOneAndUpdate({_id: req.user._id},{ $addToSet: {commentsIds: created_comment._id} },
function(err, updated_user) {
if (err) {
console.log(err);
}
});
所以即使我在第一个查询中使用 await,当我尝试访问 created_comment 变量时,我什么也得不到。是因为 create 和 findOneAndUpdate 不是承诺吗?您能否请我参考一份指南,该指南解释了在 nodejs 后端进行此类查询的最佳方式是什么? 谢谢你。
【问题讨论】:
标签: javascript mongodb promise async-await