【问题标题】:Is there an equivalent of Promise.all in mongoose query?猫鼬查询中是否有相当于 Promise.all 的内容?
【发布时间】:2020-11-07 22:30:03
【问题描述】:

我查看了文档但找不到它。 寻找类似以下的东西

let promise = new Promise(someExecutor);
let promise2 = new Promise(executor2);
Promise.all([promise,promise2]).then(someFunc);

let userQ = User.find(someId);
let postQ = Post.find(someIdforPost);
//Mongoose.Query.all([userQ, postQ])?? 

【问题讨论】:

  • 我不确定这里有什么问题

标签: node.js mongodb mongoose mongoose-schema mongoose-populate


【解决方案1】:

mongoose 的 find 函数无论如何都会返回一个 Promise。因此,您可以像代码中的第一个示例一样处理此问题。

只需使用Promise.all([userQ, postQ]).then(someFunc)

【讨论】:

  • 文档指出 find 函数返回一个查询对象并且与 Promise 不同,它仍然适用于 Promise.all 吗?
  • 他们使用npmjs.com/package/co 我认为它有很多 Promise 功能。 afaik Promise.all 与猫鼬中的查找查询一起正常工作。
猜你喜欢
  • 2016-02-10
  • 2019-04-05
  • 1970-01-01
  • 2019-01-17
  • 2016-09-09
  • 2013-11-09
  • 1970-01-01
  • 2020-06-02
相关资源
最近更新 更多