populate 문제(cats schema 오류) 해결법
1048
投稿した質問数 1
강의대로 따라 했으나, 아래와같은 오류 나는경우 해결법 입니다.
ERROR [ExceptionsHandler] Schema hasn't been registered for model "comments".
Use mongoose.model(name, schema)
다른 문의글 보면 답변으로 버전 문제라고 버전을 내리라고 하시는데 , 좀 이상한 답변이라는 생각에
진짜 몇시간동안 헤매다가 해결했습니다.
현재기준 최신버전
"@nestjs/common": "^9.0.0",
"@nestjs/mongoose": "^9.2.1",
"mongoose": "^6.9.0",에서 아래와 같이 해결 했습니다. 주석참조.
export class CatsRepository {
constructor(
@InjectModel(Cat.name) private readonly catModel: Model<Cat>,
// 해당 라인 추가, 참고로 강의에선 Comments 인데 저는 Cat과 같이 단수형으로 만들어서 Comment 입니다.
@InjectModel(Comment.name) private readonly commentModel: Model<Comment>,
) {}
async findAll() {
const result = await this.catModel
.find()
// populate 파라미터 변경
.populate({ path: 'comments', model: this.commentModel });
return result;
}
...
}
다른 누군가에게 도움이 되기를
回答 6
프로젝트 환경 세팅할 때 최신 노드 버젼을 사용하시는 분들은 참고하셔도 좋을 것 같아요~
2
77
1
DTO에 대한 질문
1
86
2
백엔드 MVC에서 View의 역할은 무엇인가요?
1
91
2
추가 업데이트 관련 건
0
89
2
nest js 버전문제
0
79
2
mongdb 스키마 공식 문서와 형태가 다른 이유 궁금합니다.
0
103
1
라인 끝에 에러 표시(eslint) 때문에 구글 찾아 보니.
0
72
1
전체 고양이 조회 라우터 중 error.message 오류
0
66
1
캡슐화 추가 설명 중 단일책임원칙 관련 질문
0
103
0
TypeORM과 mysql을 사용하시는 분들
4
140
1
42강 고양이끼리 소통 댓글 구현 중 Schema hasn't been registered for model 'comments' 에러 해결
0
80
1
채팅 이슈
0
132
1
모듈이 더 이상 지원하지 않는답니다
0
205
1
오류가 있습니다
0
105
1
import 에서 오류가 납니다
0
126
1
이런 오류가 나옵니다
0
99
1
에러가 발생합니다
0
108
1
프론트 에러 뜨는데 수정 안해주시나요
0
154
1
emit() broadcast.emit() 질문있습니다
0
100
1
서버연결이 안됩니다.
1
403
1
[PM2][ERROR] Command not found
0
517
1
S3에 업로드까지는 성공했는데 사진이 나오지 않습니다.
0
242
1
error_code : Property 'user' does not exist on type 'Request<ParamsDictionary, any, any, ParsedQs, Record<string, any>>'.ts(2339)
0
598
1
jwt를 따로 연습하고 있는데 env를 못읽는 것 같습니다.
0
316
2

