【发布时间】:2019-05-27 00:03:26
【问题描述】:
来自文档(Mongoose v5.4.1,最新版本):
Mongoose 异步操作,如 .save() 和查询,返回 那时的事。 这意味着您可以执行 MyModel.findOne({}).then() 之类的操作
文档中的第二段说明:
Mongoose 查询不是承诺。他们有一个用于 co 的 .then() 函数 和 async/await 方便。
Javascript MDN 网页说明了什么:
then() 方法返回一个 Promise。
这是否意味着 mongoose 有另一种异步函数的实现,他们为异步操作的结果保留 then 关键字?
换句话说,它们的行为类似于 Promise,但不是 JS Promise?
【问题讨论】:
标签: javascript node.js mongodb mongoose promise