Почему я продолжаю получать это сообщение об ошибке при попытке запустить node file.js в моем терминале? Я попробовал добавить «mongoose.Promise = global.Promise» перед «mongoose.connect ...», но он все равно не работает.Ошибка «Mongoose mpromise устарела»
DeprecationWarning: Mongoose: mpromise (обещание по умолчанию библиотека Mongoose в) является устаревшим, подключи в собственном посыла библиотеке вместо: http://mongoosejs.com/docs/promises.html
Вот исходный код:
var Product = require('../models/product');
var mongoose = require('mongoose');
mongoose.Promise = global.Promise;
mongoose.connect('localhost:27017/shopping');
var products = [
new Product({
imagePath: 'https://upload.wikimedia.org/wikipedia/en/5/5e/Gothiccover.png',
title: 'Gothic 5 Video Game',
description: 'Awesome Game!!!!',
price: 10
}),
new Product({
imagePath: 'https://upload.wikimedia.org/wikipedia/en/5/5e/Gothiccover.png',
title: 'Gothic 4 Video Game',
description: 'Also Awesome Game!!!!',
price: 20
}),
new Product({
imagePath: 'https://upload.wikimedia.org/wikipedia/en/5/5e/Gothiccover.png',
title: 'Gothic 3 Video Game',
description: 'best game ever!!!!',
price: 15
}),
new Product({
imagePath: 'https://upload.wikimedia.org/wikipedia/en/5/5e/Gothiccover.png',
title: 'Gothic 2 Video Game',
description: 'top notch!!!',
price: 50
})
];
var done = 0;
for (var i = 0; i < products.length; i++) {
products[i].save(function(err, result){
done++;
if (done === products.length) {
exit();
}
});
}
function exit() {
mongoose.disconnect();
}
Это не ошибка, это предупреждение. –
Кажется, это дубликат: http://stackoverflow.com/questions/38138445/node3341-deprecationwarning-mongoose-mpromise –