【发布时间】:2020-11-21 07:16:26
【问题描述】:
我最近遇到了 node.js/mongodb 模式,据我所知,它返回了一个承诺。
collection.find({ ... }).exec()
我在我的代码中使用:
await collection.find({ ... })
这些有何不同?我应该使用:
await collection.find({ ... }).exec()
这是我目前使用的,它没有问题:
router.get('/me', auth, async (req, res) => {
const user = await User.findById(req.user.sub).select('email');
if (!user) return res.status(400).json({ "status": "error", "message": "This user no longer exists." });
res.json({ "status": "success", "user": user });
});
【问题讨论】:
-
这能回答你的问题吗? Mongoose - What does the exec function do?
-
确实如此,但令人困惑的是我的例程工作完美,我不使用“.exec()”并等待。我会用我的确切代码更新问题。