반응형
import mongoose from 'mongoose';
export const mongodb = async (): Promise<void> => {
try {
const mongoURI: string | undefined = process.env.MONGODB_URI!;
if(!mongoURI) {
console.log("mongodb 환경변수가 설정되지 않았습니다.");
}
mongoose.set('strictQuery', false); // 최신 Mongoose 설정 권장
await mongoose.connect(mongoURI);
const db: mongoose.Connection = mongoose.connection;
console.log("mongodb 연결 성공");
db.on('error', console.error.bind(console, 'mongodb 연결 실패 : '));
db.once('open', () => {
console.log('mongodb 연결 성공: once');
});
} catch(err){
console.error("mongodb 접속 error : ", err);
throw err;
}
};
- tsconfig.json 에서
"moduleResolution": "node10", /* Specify how TypeScript looks up a file from a given module specifier. */
설정 해줘야 mongoose가 작동
- const mongoURI => 변수의 마지막에 ! 를 붙여줘야함, string type을 보장해주는 변수
반응형
'데이터베이스' 카테고리의 다른 글
| mongoose schema 생성 (0) | 2025.01.13 |
|---|