您的位置:首页 > Web前端 > Node.js

mongoose mpromise被废弃警告,(node:3341) DeprecationWarning: Mongoose: mpromise (mongoose's default promis

2017-07-27 10:56 381 查看
来源:http://majing.io/questions/540

用mongoose提示mpromise已被废弃

(node:3341) DeprecationWarning: Mongoose: mpromise (mongoose's default promise library) is deprecated, plug in your own promise library instead: http://mongoosejs.com/docs/promises.html
问题解决

Mongoose 做异步操作时,为了向后兼容,Mongoose 4 默认使用mpromise 作为返回值。mpromise已被废弃,推荐使用 ES6风格的 promises库或者ES6原生的Promise库
调用mongoose.connect使用Promise方式
原生的ES6 Promise
mongoose.Promise = global.Promise;
mongoose.connect('mongodb://localhost:27107/data/db');

bluebird promise
var uri = 'mongodb://localhost:27017/data/db';
var options = { promiseLibrary: require('bluebird') };
var db = mongoose.createConnection(uri, options);

参考Mongoose Promise
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐