【问题标题】:Mongoose.create + Q convert mongoose promises into Q promisesMongoose.create + Q 将 mongoose 承诺转换为 Q 承诺
【发布时间】:2015-02-25 02:23:20
【问题描述】:

我正在尝试将猫鼬承诺与 Q 一起使用。

我想看到的是:

var promise1 = Model.create({
    field: 'value1'
});
var promise2 = Model.create({
    field: 'value2'
});

Q.all([promise1, promise2], function(){
    console.log("promises resolved");
});

)

当然不行。我错过了在 Q 承诺对象中包装猫鼬承诺的东西。有什么优雅的方法吗?

【问题讨论】:

  • Q 是否会单独强制 mongoose 承诺 - promise1 = Q(promise1);promise2 = Q(promise2);

标签: node.js mongoose promise q


【解决方案1】:

您没有将“已解决”回调传递给对 all 的调用,而是在返回的 Promise 上调用 done 并将回调传递给它:

当我尝试时效果很好:

Q.all([promise1, promise2]).done(function(docs){
    console.log("promises resolved");
});

【讨论】:

    猜你喜欢
    • 2015-05-12
    • 2016-06-25
    • 1970-01-01
    • 2015-04-15
    • 2015-04-08
    • 2013-09-11
    • 2012-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多