簡體   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