【问题标题】:App is not connecting to the mongodb Atlas应用程序未连接到 mongodb Atlas
【发布时间】:2021-11-09 14:08:29
【问题描述】:

我开始在 freecodecamp 上学习 JavaScript 并坚持挑战。

挑战本身就是设置一只猫鼬。 但是每次我提交答案时,它都会给我一个错误“猫鼬应该连接到数据库。

我查看了 fcc 论坛关于同一主题的所有解决方案都对我不起作用

挑战提供起始代码,所需要做的就是设置 mongo atlas 并将您的应用程序连接到它

你应该在 app.js 中添加

    require("dotenv").config();
    let mongoose = require("mongoose");

    mongoose.connect(process.env.MONGO_URI, {
      useUnifiedTopology: true,
      useNewUrlParser: true
    });

在 .env 文件中 MONGO_URI=mongodb+srv://userName:password@cluster0.rmycu.mongodb.net/myFirstDatabase

userNamepassword 改为 mine 没有任何禁止符号。

您还应该将此依赖项添加到package.json

    "mongodb": "4.1.1",
    "mongoose": "6.0.5"

任何帮助表示赞赏

【问题讨论】:

  • 你在atlas中创建数据库myFirstDatabase了吗?
  • 您可以在mongodb atlas的安全选项卡中创建一个新的数据库用户访问来解决这个问题。
  • 希望对您有所帮助!
  • 感谢 Gulshan,尝试创建新用户,遗憾的是似乎没有任何变化。仍然遇到同样的错误
  • 我没有创建 myFirstDatabase,因为它没有被写入挑战

标签: javascript node.js mongodb mongoose mongodb-atlas


【解决方案1】:

您能否尝试更改连接配置并在没有其他选项的情况下使用它:

mongoose.connect(process.env.MONGO_URI);

由于您使用的是高于 6.0 的 Mongoose 版本,这些选项不再作为配置提供,而是自动配置。

【讨论】:

    猜你喜欢
    • 2020-08-24
    • 1970-01-01
    • 2020-10-07
    • 2022-01-18
    • 2020-04-06
    • 1970-01-01
    • 2019-09-04
    • 2021-10-02
    • 2022-08-08
    相关资源
    最近更新 更多