더북(TheBook)

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

예시 코드

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

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