我正在尝试将 Mongoose promise 与 Q 一起使用。
我希望看到的是:
var promise1 = Model.create({
field: 'value1'
});
var promise2 = Model.create({
field: 'value2'
});
Q.all([promise1, promise2], function(){
console.log("promises resolved");
});
)
当然不行。我错过了一些将 Mongoose promise 包装在 Q Promise 对象中的东西。有什么优雅的方法可以做到吗?
最佳答案
您不会将“已解决”回调传递给对 all
的调用,而是对返回的 Promise 调用 done
并将回调传递给该回调:
我尝试时效果很好:
Q.all([promise1, promise2]).done(function(docs){
console.log("promises resolved");
});
关于node.js - Mongoose.create + Q 将 mongoose promise 转换为 Q promise ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27679724/