Node.js graphql是否自动执行mongoose查询?

Node.js graphql是否自动执行mongoose查询?,node.js,mongodb,mongoose,graphql,Node.js,Mongodb,Mongoose,Graphql,如果我从graphql解析器返回查询,如下所示: someResolver=()=>SomeModel.find() 它只是工作并响应数据库结果 这是怎么发生的?例如,我为什么不调用.exec()呢?虽然Model.find()返回一个查询,但它是一个类似于的类型 这是文件: 并且,在graphqlresolver中,您可以返回promise或使用async/wait或只返回常量值 在执行期间,GraphQL将等待承诺、未来和任务完成后再继续,并将以最佳并发性执行 Model.find()。谢

如果我从graphql解析器返回查询,如下所示:

someResolver=()=>SomeModel.find()

它只是工作并响应数据库结果

这是怎么发生的?例如,我为什么不调用
.exec()
呢?

虽然
Model.find()
返回一个
查询
,但它是一个类似于的类型

这是文件:

并且,在
graphql
resolver
中,您可以返回
promise
或使用
async/wait
或只返回常量值

在执行期间,GraphQL将等待承诺、未来和任务完成后再继续,并将以最佳并发性执行


Model.find()。谢谢但有什么值得推荐的方法吗?例如,选择.exec()而不是常量值或.find(),或者这无关紧要?它会对性能有影响吗?我想如果它有性能问题的话。这是关于
.find()
.exec()
以及解析器执行时间的
mongoose
问题。这是另一个问题。你可以四处看看