Я использую Mongoose с моим приложением Node.js, и это моя конфигурация:
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)
})
но в консоли все еще выдает предупреждение:
DeprecationWarning: текущий механизм обнаружения и мониторинга серверов устарел и будет удален в будущей версии. Чтобы использовать новый механизм обнаружения и мониторинга сервера, передайте параметр {useUnifiedTopology: true} конструктору MongoClient.
В чем проблема? Раньше я не пользовался, useUnifiedTopology
но теперь он отображается в консоли. Я добавил его в конфигурацию, но он все еще выдает это предупреждение, почему? Я даже не пользуюсь MongoClient
.
редактировать
Как ответил Фелипе Плетс, в Mongoose была проблема, и они исправили эту ошибку в более поздних версиях. Таким образом, вы можете решить проблему, обновив версию мангуста.