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

问题描述 投票:0回答:1
    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 ...**
显示创建警告的位置)(节点:17692) [MONGODB DRIVER] 警告:useUnifiedTopology 是 已弃用的选项:useUnifiedTopology 自 Node.js 起无效 驱动程序版本4.0.0,将在下一个主要版本中删除

请解释一下这个警告是什么以及如何消除这个警告? 还解释一下如何在nodeJs中使用“node --trace-warnings”命令?

注意:此数据库连接代码运行成功,我可以对它们执行操作,但我想摆脱此警告。

我在网上浏览过此内容,但无法获得相关信息。

注意:- 此数据库连接代码运行成功,我可以对它们执行操作,但我想摆脱此警告。

node.js mongodb warnings
1个回答
0
投票

useUnifiedTopologyuseNewUrlParser 选项仅在版本 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}`);
   });
}
© www.soinside.com 2019 - 2024. All rights reserved.