(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。
- 改变函数的variables,并保持它的JavaScript?
- 唯一索引不适用于Mongoose / MongoDB
- Heroku node.js应用程序与buildpack不兼容
- 无法使用async,nodejs和mongodb更改javascript对象属性
- “咕噜”后生成“heroku run fileName”
- 有没有类似于用JavaScript编写的Fabric的部署工具?
- 并行API请求的asynchronous模块错误
- 单独的Web和工作进程,是否应为每个进程build立一个新的连接?
- 在Webstorm / Intellij中debuggingCoffeescript jasmine-nodetesting