(node:2157)DeprecationWarning:Mongoose:mpromise(mongoose的默认承诺库)已被弃用,请插入自己的承诺库

我正在使用MEAN堆栈,每当我保存一个用户,我得到这个警告

(node:2157)DeprecationWarning:Mongoose:mpromise(mongoose的默认承诺库)已被弃用,请插入自己的承诺库: http ://mongoosejs.com/docs/promises.html

这是我保存用户数据的地方

user.save(function(err, user) { if (err) return res.status(500).send({message: There was an error creating user. Please try again later: ${err}}) return res .status(200) .send({ message: 'user successfully created' }); }); 

我应该怎么做在控制台中删除警告?

你应该看看这个答案。

你需要插入一个承诺库(Q,蓝鸟,ES6的…)

对于bluebird

 mongoose.Promise = require('bluebird'); 

对于es6:

 mongoose.Promise = global.Promise; 

更多的信息,你可以在文档中find。