[英]I am trying to setup my mongoDB database using mongoose, but i getting an error “mongoose default promise library is deprecated”
I am trying to set up my MongoDB database using mongoose but getting a deprecated warning "Mongoose: mpromise (mongoose's default promise library) is deprecated, plug in your own promise library instead: http://mongoosejs.com/docs/promises.html " 我正在尝试使用mongoose设置我的MongoDB数据库,但收到不赞成使用的警告:“ Mongoose:不赞成mpromise(mongoose的默认promise库),请插入您自己的Promise库: http ://mongoosejs.com/docs/promises.html “
Here is my code for server.js file below: 这是我下面的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')
});
I already tried to install bluebird and to use it as my third party promise but still getting the same error message. 我已经尝试安装bluebird并将其用作我的第三方承诺,但仍然收到相同的错误消息。
try using this code mate 尝试使用此代码伴侣
var mongoose = require('mongoose');
mongoose.Promise = global.Promise;
mongoose.connect('mongodb://10.7.0.3:27107/data/TodoApp');
You should use 你应该用
mongoose.Promise = require('bluebird');
You are using 您正在使用
mongoose.promise = require('bluebird');
Also I think you are using older version of nodejs. 另外,我认为您正在使用旧版的nodejs。 I use node js 8 & mongoose takes global.Promise by default as nodejs 8 comes with native Promise.
我使用node js 8&mongoose接受global.Promise默认情况下,因为nodejs 8带有原生Promise。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.