繁体   English   中英

我正在尝试使用mongoose设置我的mongoDB数据库,但是出现错误“ mongoose默认的Promise库已弃用”

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM