Mongoose: mpromise (la bibliothèque de promesses par défaut de mongoose) est obsolète

J’utilise un correctif populaire sur Internet, mais cela ne fonctionne toujours pas … voici mon code:

var Lobby = require('../models/lobbies-model'); var mongoose = require('mongoose'); mongoose.Promise = require('bluebird'); mongoose.connect('localhost:27017/mydb'); var lobbies = [ new Lobby({ nickname: 'Nickname1', status: "Status1", }), new Lobby({ nickname: 'Nickname2', status: "Status2", }) ]; var done = 0; for (var i = 0; i < lobbies.length; i++) { lobbies[i].save(function(err, result) { done++; console.log(result); if (done === lobbies.length) { exit(); } }); } function exit() { mongoose.disconnect(); } 

Et avoir une erreur dans ma console et mon résultat …

 (node:1108) DeprecationWarning: Mongoose: mpromise (mongoose's default promise library) is deprecated, plug in your own promise library instead: http://mongoosejs.com/docs/promises.html undefined undefined 

Comment réparer cette erreur?

Comme indiqué ici, https://github.com/Automattic/mongoose/issues/4291#issuecomment-230312093, une solution de contournement consiste à utiliser mongoose.Promise = global.Promise; avant la connexion:

  mongoose.Promise = global.Promise; // ADD THIS mongoose.connect('localhost:27017/mydb');