【问题标题】:Why is mongoose queries working without exec?为什么猫鼬查询在没有 exec 的情况下工作?
【发布时间】:2021-03-09 14:17:10
【问题描述】:

我对猫鼬相当缺乏经验,但我现在有一个相当大的项目依赖它。最近开始尝试深入了解mongoose的复杂结构。

在文档中让我感到惊讶的一件事是,每个人都坚持exec() 是执行任何查询所必需的。

我不明白的是我一直在使用这样的查询并且没有遇到问题。

await User.findById(userOne._id)
await User.find({})
await User.find({ friends: 3 }).limit(50).skip(2)

难道都是因为async/await性质?

这里发生了什么??

感谢您的宝贵时间。

【问题讨论】:

    标签: javascript node.js mongodb mongoose async-await


    【解决方案1】:

    根据文档,您可以同时使用两者。主要区别似乎是,当您使用 .exec() 时,您有更好的堆栈跟踪。

    就功能而言,它们是等价的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-25
      • 2017-04-19
      • 1970-01-01
      • 2022-11-22
      • 2019-07-03
      • 1970-01-01
      • 1970-01-01
      • 2011-08-13
      相关资源
      最近更新 更多