몽고디비를 연결하려고 하는데 이런 에러가 떴다.
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.
에러 해석:
mongoDB connect할때 string이 와야 하는데
지금 들어가 있는 값은 string이 아니라 undifined다.
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.
내가 작성한 코드는 아래와 같았다.
import mongoose from "mongoose";
mongoose.connect(process.env.DB_URL, {
useNewUrlParser: true,
useUnifiedTopology: true,
});
env파일에 DB url을 적어두었는데, 연결이 안되었다.
원인은 아주 간단했다.
import 할때 내가 import "dotenv" 라고 했는데
import "dotenv";
이걸 import "dotenv/config" 로 바꾸어 주었다.
import "dotenv/config"
생각보다 간단한 실수였다.