首页 > 解决方案 > Mongoose 中的 Model.findById() - 异步/等待

问题描述

文档说函数 findById() 返回一个查询。

在该文档中,您可以看到一个示例,我们可以通过这种方式使用 async/await:

await Adventure.findById(id, 'name length').exec();

我们怎么可能将 async/await 用于不返回承诺的函数?

标签: javascriptmongodbmongoosepromiseasync-await

解决方案


所以我找到了答案。

findById() 返回一个查询。

Query 类型有一个名为exec()的函数。那是实际返回承诺的函数。

这就是我们可以使用 async/await 的原因。


推荐阅读