![](/img/trans.png)
[英]I am getting Promise <Pending> when using mongoose find() function
[英]I am trying to setup my mongoDB database using mongoose, but i getting an error “mongoose default promise library is deprecated”
我正在尝试使用mongoose设置我的MongoDB数据库,但收到不赞成使用的警告:“ Mongoose:不赞成mpromise(mongoose的默认promise库),请插入您自己的Promise库: 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并将其用作我的第三方承诺,但仍然收到相同的错误消息。
尝试使用此代码伴侣
var mongoose = require('mongoose');
mongoose.Promise = global.Promise;
mongoose.connect('mongodb://10.7.0.3:27107/data/TodoApp');
你应该用
mongoose.Promise = require('bluebird');
您正在使用
mongoose.promise = require('bluebird');
另外,我认为您正在使用旧版的nodejs。 我使用node js 8&mongoose接受global.Promise默认情况下,因为nodejs 8带有原生Promise。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.