【发布时间】:2017-06-15 16:09:05
【问题描述】:
这是添加原生promise后保存时仍然抛出的错误。
(node:5604) DeprecationWarning: Mongoose: mpromise(mongoose 的默认承诺库)已弃用,请插入您自己的承诺库:http://mongoosejs.com/docs/promises.html
mongoose.Promise = global.Promise;
mongoose.connect('mongodb://127.0.0.1/optimusCP')
.then(function () {
console.log('Connected to MONGOD !!');
}).catch(function (err) {
console.log('Failed to establish connection with MONGOD !!');
console.log(err.message);
});
我已尝试过 bluebird 和 q,但仍未找到解决此问题的方法。 以下是我保存时的代码,出现以下弃用警告..
var user = new User();
user.email = req.body.email;
user.password = hash;
user.save()
.then(function (user) {
console.log(user);
})
.catch(function (err) {
console.log(err);
});
这个错误发生在 4.8.1 的新版本 mongoose 上,但在 4.7.6 mongoose 版本上工作正常。
【问题讨论】:
-
你读过上一节关于MongoDB 驱动程序的承诺
-
来自文档?如果是的话..
-
只是你没有展示那部分代码
-
我已经更新了我的代码
标签: node.js mongodb mongoose promise mongoose-schema