우리가 만들 프로젝트에는 필요하지 않지만, 이 스키마를 활용하여 좀 더 복잡한 방식의 데이터도 저장할 수 있습니다. 다음 예시를 한번 볼까요?
예시 코드
const AuthorSchema = new Schema({ name: String, email: String, }); const BookSchema = new Schema({ title: String, description: String, authors: [AuthorSchema], meta: { likes: Number, }, extra: Schema.Types.Mixed, });
위 코드에서 authors 부분에 [AuthorSchema]를 넣어 주었는데요. 이는 Author 스키마로 이루어진 여러 개의 객체가 들어 있는 배열을 의미합니다. 이렇게 스키마 내부에 다른 스키마를 내장시킬 수도 있습니다.