J'utilise mongodb-3.6.0.
Mon code express est
var promise = mongoose.connect('mongodb://localhost/myapp', {
useMongoClient: true
});
En exécutant l'application, j'obtiens the options [useMongoClient] is not supported
. Ma version de mangouste dans ^5.0.0-rc0
.
S'il vous plaît aider.
Il n'y a pas encore beaucoup de documentation à ce sujet car Mongoose 5 est en phase de release candidate mais avec mongoose 5, vous n'avez pas besoin de fournir l'option useMongoClient. Mongoose 5 utilise le client Mongo par défaut. Alors, supprimez cette option.
mongoose 5 ne nécessite plus useMongoClient.
mongoose.connect('mongodb://localhost/DB_name');
est suffisant .. Vous pouvez vérifier la documentation de "Mongoose 5" ici
La réponse à cette question est assez simple, il suffit de supprimer le drapeau { useMongoClient: true }
de votre code car l’option n’est plus nécessaire dans mongoose 5.x et d’utiliser { useNewUrlParser: true }
car vous pourriez recevoir un message indiquant que l’analyseur de chaîne d’URL actuel est obsolète.
const mongoose = require('mongoose');
mongoose.connect('mongodb://127.0.0.1:27017/qunar', { useMongoClient: true });
mongoose.Promise = global.Promise;
module.exports = mongoose
réponse:
Supprimez la première ligne de code { useMongoClient: true }
, puis redémarrez le serveur.