我在 node 上使用Mongoose.这是我的配置:
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)
})
但在控制台上,它仍然给我一个警告:
弃用警告:当前服务器发现和监视引擎已弃用,将在future 版本中删除.要使用新的服务器发现和监视引擎,请将选项{useUnifiedTopology:true}传递给MongoClient构造函数.
有什么问题吗?我以前没有使用useUnifiedTopology
,但现在它显示在控制台上.我把它添加到配置中,但它仍然给我这个警告,为什么?我甚至不用MongoClient
.
编辑
Felipe Plets回答说mongoose 有问题,他们在以后的版本中修复了这个错误.所以你们可以通过更新mongoose 版本来解决这个问题.