如何解决node js中的mongodb警告问题以及如何追溯nodeJs中的错误?

qlfbtfca  于 2023-11-17  发布在  Go
关注(0)|答案(1)|浏览(196)
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”命令?
注意:这个数据库连接代码运行成功,我可以对它们执行操作,但我想摆脱这个警告。
我在网上浏览过这个,但找不到相关的信息。
注意:这个数据库连接代码运行成功,我可以对它们执行操作,但我想摆脱这个警告。

polhcujo

polhcujo1#

useUnifiedTopology和useNewUrlParser选项仅在5.x版本中相关,因此如果您使用的是mongoose的更现代版本(如7.x甚至8.x),则无需包含这些选项。只需将它们从连接中删除,如下所示:

const connectDB = ()=>{
   mongoose.connect(`mongodb://${config.db.host}:${config.db.port}/${config.db.name}`)
   .then(()=>{
      console.log("DB connection successful.");
   })
   .catch((err)=>{
      console.log(`DB connection error:${err}`);
   });
}

字符串

相关问题