来自 Bluebird 文档:
// Mongoose
var Promise = require("bluebird");
Promise.promisifyAll(require("mongoose"));
来自 Mongoose 文档:
var mongoose = require("mongoose");
// Use bluebird
mongoose.Promise = require('bluebird');
我应该使用哪一个?
最佳答案
这里有两个讨论
People asked for promises support and Mongoose is quite a mature library now over 4 years old- mpromise was chosen because it looked like a good way to add promise support at a time.
所以我们可以从bluebird中找到这个用法,
Promise.promisifyAll(require("mongoose"));
mongoose.Promise = require('bluebird');
will make mongoose use native promises. You should be able to use any ES6 promise constructor though, but right now we only test with native, bluebird, and Q
所以他们俩都OK。
关于mongoose - 将 bluebird 与 mongoose 一起使用的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35929768/