简体   繁体   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”

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.

相关问题 我得到 Promise<pending> 当使用 mongoose find() function</pending> - I am getting Promise <Pending> when using mongoose find() function 在MEAN堆栈中不推荐使用Mongoose的默认Promise库 - Mongoose's default promise library is deprecated in MEAN stack Typescript应用程序中“已弃用mpromise(猫鼬的默认promise库)” - “mpromise (mongoose's default promise library) is deprecated” in Typescript Application 尝试将 mongoose 连接到我的 mongodb 并出现浏览器内错误 - Trying to connect mongoose to my mongodb and getting in-browser error (节点:5700)不建议使用警告:猫鼬:mpromise(猫鼬的默认Promise库),请插入您自己的Promise库 - (node:5700) DeprecationWarning: Mongoose: mpromise (mongoose's default promise library) is deprecated, plug in your own promise library instead 我正在尝试在程序中使用猫鼬模式,但它一直显示错误用户不是构造函数 - I am trying to use mongoose Schema in my program but it keeps on showing error User is not a constructor 我正在尝试创建一个文档来使用 mongoose 进行建模,但是 model.create() 没有返回任何承诺 - I am trying to create a doc to model with mongoose but model.create() does not return any promise 为什么我会收到这个已弃用的警告?! MongoDB - Why am I getting this deprecated warning?! MongoDB 错误:MongoError:身份验证失败。 我正在使用 docker 和 mongoose - error: MongoError: Authentication failed. I am using docker and mongoose 如何将 mongoose 中的鉴别器连接到我的父文档? 尝试导入数据时出错 - How do I connect my discriminators in mongoose to my parent document? Getting errors when trying to import data
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM