Ich verwende Mongoose mit meiner Node.js-App und dies ist meine Konfiguration:
mongoose.connect(process.env.MONGO_URI, {
useNewUrlParser: true,
useUnifiedTopology: true,
useCreateIndex: true,
useFindAndModify: false
}).then(()=>{
console.log(`connection to database established`)
}).catch(err=>{
console.log(`db error ${err.message}`);
process.exit(-1)
})
aber in der Konsole gibt es mir immer noch die Warnung:
DeprecationWarning: Die aktuelle Server Discovery and Monitoring Engine ist veraltet und wird in einer zukünftigen Version entfernt. Übergeben Sie die Option {useUnifiedTopology: true} an den MongoClient-Konstruktor, um die neue Server Discover and Monitoring-Engine zu verwenden.
Worin besteht das Problem? Ich habe es useUnifiedTopology
vorher nicht benutzt, aber jetzt wird es in der Konsole angezeigt. Ich habe es der Konfiguration hinzugefügt, aber es gibt mir immer noch diese Warnung, warum? Ich benutze nicht einmal MongoClient
.
Bearbeiten
Als Felipe Plets antwortete, gab es ein Problem in Mongoose und sie haben diesen Fehler in späteren Versionen behoben. Sie können das Problem also lösen, indem Sie die Mungo-Version aktualisieren.