1.问题
npm run dev 运行项目报错
(node:xxx) DeprecationWarning: Mongoose: mpromise (mongoose's default promise library) is deprecated, plug in your own promise library instead: http://mongoosejs.com/docs/promises.html
2. 解析
Mongoose中 mpromise 已被废弃,推荐使用ES6或者你的Promise来代替处理
3. 处理
// 1.先引入mongoose
const mongoose = require('mongoose');
// 2.将全局的Promise赋给mongoose的Promise属性
mongoose.Promise = global.Promise;
4 .结果
这么处理之后就没有该报错了,有时候可能连报错都没看到,这是因为没有catch处理错误.
var conn = mongoose.createConnection(dbUrl,{
useMongoClient: true
});
conn.catch(function(e){
console.log('createConnection catch err:', e);
});
本文介绍了解决Mongoose中mpromise废弃警告的方法。通过将全局Promise赋给mongoose的Promise属性,可以消除该警告,并提供了错误处理示例。
1429

被折叠的 条评论
为什么被折叠?



