所以我的问题是,我正在尝试将我的应用程序连接到Mongo DB集合/数据库,但它无法连接。我在.env文件中有我的连接字符串和端口号,然后我将其导入到我的app.js文件中,在那里我尝试建立连接。
控制台日志中的错误:
控制台日志中的错误:
throw new MongooseError('The `uri` parameter to `openUri()` must be a ' +
^
Error [MongooseError]: The `uri` parameter to `openUri()` must be a string, got "undefined". Make
sure the first parameter to `mongoose.connect()` or `mongoose.createConnection()` is a string.
.env 文件:
MONGO_URI=mongodb+srv://Admin:<Password>@cluster0-3t4ed.mongodb.net/test?retryWrites=true&w=majority
PORT=3000
app.js文件:
const express = require("express");
const app = express();
const mongoose = require("mongoose");
const morgan = require("morgan");
const dotenv = require("dotenv");
dotenv.config();
数据库:
mongoose.connect(process.env.MONGO_URI).then(() => {
console.log("DB Connected");
});
mongoose.connection.on("error", err => {
console.log(`DB Connection Error: ${err.message}`);
});
我已经将连接字符串用引号括起来了,但它仍然无法工作。
我已经联系过MongoDB支持,但他们不能为我提供帮助。
如果您有任何建议,将非常有益。