带有承诺/蓝鸟的平行猫鼬查询
Parallel mongoose queries with promises/bluebird?
我有一个使用猫鼬的nodejs/mongodb项目,还有Bluebird for promises。
这是我的问题:我有一个函数,它有时必须并行执行 1 个查询,有时必须并行执行 2 个查询,然后连接两个查询的结果。这是一个伪代码(因为我使用咖啡脚本,但这不相关):
function(param) {
// 1st query
query1.exec
// 2nd query, should be done in parallel with the 1st
if (param)
query2.exec
// process requiring result from both queries
callback()
}
我知道如何使用异步执行并行任务,但是我不明白如何使用蓝鸟或猫鼬承诺来执行此操作。
谢谢
function(param) {
return Promise.all([
query1.exec(),
param ? query2.exec() : null
]).nodeify(callback);
}
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 我的职位回报太快了,如何做出承诺
- 打破承诺链的好方法是什么
- j查询utc offSets的时差
- 从函数返回角度承诺
- 如何有效地将游戏数据存储在URL查询字符串中
- 如何处理node.js节点mongodb中的连接和查询队列
- 如何从 HTML 查询中删除项目
- 从查询字符串参数推断出正确的数据类型
- 同步 Javascript 承诺超时以加班 Google 地理编码查询限制
- 基于查询参数的可选承诺步骤
- j查询延迟/承诺
- 带有承诺/蓝鸟的平行猫鼬查询
- 本机浏览器承诺为一组查询的元素提供服务
- 如何使用查询字符串承诺GET请求
- 如何在NodeJS中使用承诺链接Postgres查询和GET请求
- 如何使用when.js的承诺从node.js对redis进行两次查询
- javascript承诺汇集连接并执行查询
- 然后,Javascript承诺在for循环中不按顺序执行Parse查询
- 使用嵌套查询的云工作承诺