这是在添加本机承诺后保存时仍会抛出的错误.
(节点:5604)弃用警告:不推荐使用Mongoose:mpromise(mongoose的默认承诺库),而是插入自己的promise库: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);
});
Run Code Online (Sandbox Code Playgroud)
我试过蓝鸟和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);
});
Run Code Online (Sandbox Code Playgroud)
这个错误发生在mongoose的新版本4.8.1,但在4.7.6 mongoose版本上工作正常.
我有以下架构:
ip: String,
port: Number,
msgboard: [{
date: {
type: Date,
default: Date.now,
expires: 120
},
msg: String
}]
Run Code Online (Sandbox Code Playgroud)
我希望消息在创建 120 秒后自动删除。但上面的删除是整个文档,而不仅仅是 msgboard 中的子文档。我一直在使用 cron 并运行一个函数来做到这一点,但代码看起来太不整洁了。有没有内置的方法?