Node.js graphql是否自动执行mongoose查询?
如果我从graphql解析器返回查询,如下所示: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()。谢
someResolver=()=>SomeModel.find()
它只是工作并响应数据库结果
这是怎么发生的?例如,我为什么不调用.exec()
呢?虽然Model.find()
返回一个查询
,但它是一个类似于的类型
这是文件:
并且,在graphql
resolver
中,您可以返回promise
或使用async/wait
或只返回常量值
在执行期间,GraphQL将等待承诺、未来和任务完成后再继续,并将以最佳并发性执行
Model.find()。谢谢但有什么值得推荐的方法吗?例如,选择.exec()而不是常量值或.find(),或者这无关紧要?它会对性能有影响吗?我想如果它有性能问题的话。这是关于.find()
和.exec()
以及解析器执行时间的mongoose
问题。这是另一个问题。你可以四处看看