javascript - 应用程序未连接到 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
其中userName
andpassword
被改为 mine 没有任何禁止的符号。
您还应该将此依赖项添加到package.json
"mongodb": "4.1.1",
"mongoose": "6.0.5"
任何帮助表示赞赏
解决方案
您是否可以尝试更改连接配置并在没有其他选项的情况下使用它:
mongoose.connect(process.env.MONGO_URI);
由于您使用的是高于 6.0 的 Mongoose 版本,因此这些选项不再可用作配置,而是自动配置。
推荐阅读
- linux - 如何检查守护程序是否作为脚本的一部分成功启动?
- flutter - Flutter:从 Firebase 实时数据库项目创建 GridView
- reactjs - 调用浏览器上的后退按钮时未调用 Componentdidmount-ReactJS
- java - Java 文件 I/O 问题:文件现在由 newBufferedWriter 写入
- sql - 在开始行的结束日期和结束时间列添加结束日期和时间值
- python - 使用 Python 输出重复值 ID 和非重复值的列表
- laravel - Laravel:具有相同位置和名称的多条路线
- keras - 实现SRCNN时获取卷积算法失败
- list - 测试嵌套列表中的对角相邻元素
- angular - 使用 Angular cli 进行单元测试,http 测试不起作用