🚨심폐소생술 (SOS)
타입스크립트로 몽구스 연결 캐싱하다가 타입 에러 뜨는데 살려줘
환경환경변수 코알라🌱바이브 입문자
·사용한 프롬프트
Next.js TypeScript 프로젝트에서 Mongoose MongoDB 연결을 전역 객체에 캐싱하는 connectDB 함수 만들어줘
Next.js 프로젝트에서 몽구스로 MongoDB 연결 함수 만들려고 하는데... 핫 리로드할 때마다 연결 여러개 생기는거 막으려고 global 객체에 캐싱하는 방식 썼거든요 😪
근데 mongoose.connect() 반환값을 캐시된 Promise에 넣으려고 하니까 타입 에러가 뜨네요
Type 'Promise<typeof import("mongoose")>' is not assignable to type 'Promise<{ conn: ... | null; promise: Promise<...> | null; }>'
global.d.ts에서 conn 타입을 typeof mongoose로 잡았는데, mongoose.connect()가 반환하는 타입이랑 안 맞나봐요... 뭔가 잘못됐다는건 알겠는데 졸려서 머리가 안 돌아가네요 ㅠ
타입 선언을 어떻게 고쳐야 하는지 아시는 분 도움좀요 🐨