首页 > 解决方案 > 当我连接到 MongoDB 时出现 Mistic 问题

问题描述

我已经学习了大约两周的“Udemy”课程,直到今天我还没有遇到任何问题。我创建了一个配置文件,添加了一个验证,然后当我运行服务器时,我遇到了这样的问题:

(node:9140) DeprecationWarning:当前的 URL 字符串解析器已被弃用,并将在未来的版本中删除。要使用新的解析器,请将选项 { useNewUrlParser: true } 传递给 MongoClient.connect。

伙计们,你有什么想法如何解决这个问题。我卡住了,需要你的帮助。

我以这种方式连接到我的数据库:

mongoose
  .connect(db)
  .then(() => console.log("MongoDB connected"))
  .catch(err => console.log(err));

我还尝试了 StackOverflow 其他主题的一些建议: 在此处输入图像描述

我的代码:

const db = require("./config/keys").mongoURI;

//连接到MongoDb

mongoose
  .connect(
    db,
    { useNewUrlParser: true }
  )
  .then(() => console.log("MongoDB connected"))
  .catch(err => console.log(err));

由于我的版本小于4,所以我使用了第二种方法,但我仍然有问题: 在此处输入图像描述

它已经工作了整整两个星期。node.js 和 mongodb 的所有版本: 在此处输入图像描述

我的依赖项: 在此处输入图像描述

标签: node.jsmongodbmongooseconnection

解决方案


弃用警告不是问题,它只是对未来版本的警告(将来需要解决)。

据我从您发布的图片中可以看出,您的问题具体是res.strtus文件 users.js 上第 83 行的语句


推荐阅读