schema model boundary
스키마와 모델 주입 경계 맞추기
스키마 정의, 모듈 등록, 모델 주입은 같은 컬렉션 계약을 바라봐야 한다. 이름 하나가 어긋나도 서비스는 모델을 찾지 못한다.
체크포인트: name · schema · document type세 이름이 같은 컬렉션을 가리키는지 확인한다.
책임 경계
01Schema
문서 구조와 검증 규칙
02Model
컬렉션 작업 API
03Service
업무 규칙과 쿼리 의도
모델 주입 경계 점검표
| 지점 | 확인할 값 | 틀리면 생기는 문제 |
|---|---|---|
| Schema class | User, UserDocument, UserSchema | 문서 타입과 필드 규칙이 흐려진다. |
| forFeature | { name: User.name, schema: UserSchema } | 모듈에서 모델 토큰이 등록되지 않는다. |
| InjectModel | @InjectModel(User.name) | 서비스 생성자 주입 실패 |
| Collection | 실제 MongoDB 컬렉션명 | 예상과 다른 컬렉션에 저장 |