首页 > 解决方案 > 应用程序未连接到 mongodb Atlas

问题描述

我开始在 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

其中userNameandpassword被改为 mine 没有任何禁止的符号。

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

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

任何帮助表示赞赏

标签: javascriptnode.jsmongodbmongoosemongodb-atlas

解决方案


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

mongoose.connect(process.env.MONGO_URI);

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


推荐阅读