Javascript Mongoose中的Model.findById()-异步/等待

Javascript Mongoose中的Model.findById()-异步/等待,javascript,mongodb,mongoose,promise,async-await,Javascript,Mongodb,Mongoose,Promise,Async Await,假设函数findById()返回一个查询 在该文档中,您可以看到一个示例,其中我们可以通过以下方式使用async/await: await Adventure.findById(id, 'name length').exec(); 对于不返回承诺的函数,我们怎么可能使用async/Wait?来自mongoose,我们有: Mongoose异步操作,如.save()和查询,返回表。这意味着您可以执行类似于MyModel.findOne({}).then()和wait MyModel.findOn

假设函数findById()返回一个查询

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

await Adventure.findById(id, 'name length').exec();
对于不返回承诺的函数,我们怎么可能使用async/Wait?

来自mongoose,我们有:

Mongoose异步操作,如.save()和查询,返回表。这意味着您可以执行类似于MyModel.findOne({}).then()和wait MyModel.findOne({}).exec()的操作,如果您使用的是async/wait

您可以在api文档中找到特定操作的返回类型,也可以阅读更多关于Mongoose中承诺的内容

实际上,Model.findById()调用Model.findOne,如下所示:

此函数触发以下中间件

  • 芬顿()
我们从猫鼬那里得到:

Mongoose异步操作,如.save()和查询,返回表。这意味着您可以执行类似于MyModel.findOne({}).then()和wait MyModel.findOne({}).exec()的操作,如果您使用的是async/wait

您可以在api文档中找到特定操作的返回类型,也可以阅读更多关于Mongoose中承诺的内容

实际上,Model.findById()调用Model.findOne,如下所示:

此函数触发以下中间件

  • 芬顿()
  • 所以我找到了答案

    findById()返回一个查询

    类型查询有一个名为的函数。这就是实际返回承诺的函数

    这就是为什么我们可以使用async/await。

    所以我找到了答案

    findById()返回一个查询

    类型查询有一个名为的函数。这就是实际返回承诺的函数

    这就是为什么我们可以使用async/await