应用未连接到 mongodb Atlas

App is not connecting to the mongodb Atlas

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

挑战本身就是设置 mongoose。 但是每次我提交答案时,它都会给我一个错误“mongoose should be connected to a database.

我查看了关于同一主题的 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://用户名:密码@cluster0.rmycu.mongodb.net/myFirstDatabase

其中userNamepassword改为我的,没有任何禁止符号。

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

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

感谢任何帮助

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

mongoose.connect(process.env.MONGO_URI);

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