控制台错误如下:
DeprecationWarning: Mongoose: mpromise (mongoose's default promise library) is deprecated, plug in your own promise library instead: http://mongoosejs.com/docs/promises.html
大概意思是缺少了promise
库,去网址http://mongoosejs.com/docs/promises.html 看了下。
在标题为: Plugging in your own Promises Library 的下面,有写到。大概意思是说promise
在mongoose 4.1.0
以后将已插件的形式存在
解决
var query = Band.findOne({name: "Guns N' Roses"});
// Use native promises 使用本地的promises
mongoose.Promise = global.Promise;
assert.equal(query.exec().constructor, global.Promise);
// Use bluebird 使用bluebird
mongoose.Promise = require('bluebird');
assert.equal(query.exec().constructor, require('bluebird'));
// Use q. Note that you **must** use `require('q').Promise`.
mongoose.Promise = require('q').Promise;
assert.ok(query.exec() instanceof require('q').makePromise);