【发布时间】:2019-06-13 09:49:05
【问题描述】:
我正在尝试使用 mongoose 设置我的 MongoDB 数据库,但收到已弃用的警告“Mongoose:mpromise(mongoose 的默认承诺库)已弃用,请插入您自己的承诺库:http://mongoosejs.com/docs/promises.html”
下面是我的 server.js 文件代码:
var mongoose = require('mongoose');
mongoose.promise = require('bluebird');
// mongoose.promise = global.promise;
mongoose.connect('mongodb://localhost:27017/TodoApp');
var Todo = mongoose.model('Todo', {
text: {
type: String
},
completed: {
type: Boolean
},
completedAt: {
type: Number
}
});
var newTodo = new Todo({
text: 'Cook dinner'
});
newTodo.save().then((doc) => {
console.log('Saved todo', doc);
}, (e) => {
console.log('Unable to save todo')
});
我已经尝试安装 bluebird 并将其用作我的第三方承诺,但仍然收到相同的错误消息。
【问题讨论】:
-
你可以看看这个,它有点重复:stackoverflow.com/questions/38138445/…
-
你使用的是哪个版本的nodejs?我用的是8号节点,不需要指定promise库,默认是全局的。
标签: javascript node.js mongodb mongoose es6-promise