인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

GroundP님의 프로필 이미지

작성한 질문수

탄탄한 백엔드 NestJS, 기초부터 심화까지

고양이끼리 소통 API (댓글, 좋아요) - 서비스 완성

mongoose 에러

작성

·

431

2

수업내용대로 진행했고(cats에서 comments보여주기) 빌드시 에러는 뜨지 않지만 localhost:8000/cats/all을 출력하면 아래와 같은 메세지가 뜨면서 500에러가 납니다.

ERROR [ExceptionsHandler] Schema hasn't been registered for model "comments".

Use mongoose.model(name, schema)

 

강의에서는 mongodb compass에서 db name도 comments고 collection도 comments인데 저는 db name은 cats이고 이 안에 cats와 comments collection입니다. 혹시 이것 때문에 에러가 발생하는지 모르겠어요.

 

소스는 https://github.com/GroundP/CatsCommunity 입니다.

 

어떤 문제가 있을까요?

답변 2

0

윤상석님의 프로필 이미지
윤상석
지식공유자

해당 부분은 mongoose 버전 문제입니다. mongoose 버전 6으로 올라가면 네스트 8과 호환이 안되는 부분이 있습니다. 아직은 버전 5.13 쓰셔도 문제 없습니다. package.json에서 아래 부분 수정해주시고 npm i 해주세요!

"mongoose" : "^5.13.9"

"@nestjs/mongoose" : "^8.0.1"

 

 

 

 

0

윤상석님의 프로필 이미지
윤상석
지식공유자

안녕하세요! 코드 상에서는 문제가 없어 보이는데 확인을 위해 혹시 db연결 할때 db url 끝 부분만 알려주실 수 있나요??

GroundP님의 프로필 이미지
GroundP
질문자

mongodb compass 접속시 정보

@nestcluster.qlg5b.mongodb.net/mmm?authSource=admin&replicaSet=atlas-pyw4q8-shard-0&readPreference=primary&appname=MongoDB%20Compass&ssl=true

 

소스에서 db접근시 정보

@nestcluster.qlg5b.mongodb.net/cats?retryWrites=true&w=majority"

 

이걸 말씀하시는걸까요?

GroundP님의 프로필 이미지

작성한 질문수

질문하기