우리가 만들 프로젝트에는 필요하지 않지만, 이 스키마를 활용하여 좀 더 복잡한 방식의 데이터도 저장할 수 있습니다. 다음 예시를 한번 볼까요?

    예시 코드

    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 스키마로 이루어진 여러 개의 객체가 들어 있는 배열을 의미합니다. 이렇게 스키마 내부에 다른 스키마를 내장시킬 수도 있습니다.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.