const connectDB = ()=>{
mongoose
.connect(`mongodb://${config.db.host}:${config.db.port}/${config.db.name}`,
{useUnifiedTopology: true, useNewUrlParser: true})
.then(()=>{
console.log("DB connection successful.");
})
.catch((err)=>{
console.log(`DB connection error:${err}`);
});
}
字符串
这是我使用mongoose库的mongodb连接连接代码,我收到以下警告:
(node:17692)[MONGODB DRIVER]警告:useNewUrlParser是一个已弃用的选项:useNewUrlParser自Node.js驱动程序版本4.0.0起无效,并将在下一个主要版本中删除(使用****node --trace-warnings ...**
**显示创建警告的位置)(node:17692)[MONGODB DRIVER]警告:useUnifiedTopology是一个已弃用的选项:useUnifiedTopology自Node.js驱动程序版本4.0.0起无效,并将在下一个主要版本中删除
请解释一下这个警告是关于什么的,如何摆脱这个警告?以及如何在nodeJ中使用“node --trace-warnings”命令?
注意:这个数据库连接代码运行成功,我可以对它们执行操作,但我想摆脱这个警告。
我在网上浏览过这个,但找不到相关的信息。
注意:这个数据库连接代码运行成功,我可以对它们执行操作,但我想摆脱这个警告。
1条答案
按热度按时间polhcujo1#
useUnifiedTopology和useNewUrlParser选项仅在5.x版本中相关,因此如果您使用的是mongoose的更现代版本(如7.x甚至8.x),则无需包含这些选项。只需将它们从连接中删除,如下所示:
字符串