Używam Mongoose z moją aplikacją Node.js i to jest moja konfiguracja:
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)
})
ale w konsoli nadal daje mi ostrzeżenie:
Przestarzałe Ostrzeżenie: obecny mechanizm wykrywania i monitorowania serwera jest przestarzały i zostanie usunięty w przyszłej wersji. Aby użyć nowego mechanizmu wykrywania i monitorowania serwera, przekaż opcję {useUnifiedTopology: true} do konstruktora MongoClient.
Jaki jest problem? Nie używałem useUnifiedTopology
wcześniej, ale teraz pojawia się w konsoli. Dodałem go do konfiguracji, ale nadal daje mi to ostrzeżenie, dlaczego? Nawet nie używam MongoClient
.
Edytować
Jak odpowiedział Felipe Plets, wystąpił problem w Mongoose i naprawiono ten błąd w późniejszych wersjach. Możesz więc rozwiązać problem, aktualizując wersję Mongoose.