mongoose .virtual(), .set()

Jean·2023년 6월 19일
1
post-custom-banner

Schema.virtual()

personSchema.virtual('say').get(function() {
  return `제 이름은 ${this.nickname}이고 나이는 ${this.age}입니다.`;
});

MongoDB 내부에는 Column이 존재하지 않지만, 기존의 Column을 사용해 새로운 가상 Column을 만듭니다

Schema.set()

//단일 옵션설정
personSchema.set('toJSON', { virtuals: true });

//여러개의 옵션설정
personSchema.set({
  autoCreate: true, // 자동으로 컬렉션을 생성합니다.
  useFindAndModify: false, // findAndModify() 메서드를 사용하지 않도록 설정합니다.
  useNewUrlParser: true // 새로운 URL 파서를 사용합니다.
});


// get 메서드를 사용하여 설정된 옵션 값을 확인할 수 있습니다.
personSchema.get('toJSON')

personSchema.set(옵션, 옵션에 대한 자세한 내용)

  • 단일 옵션을 설정할 때는 첫 번째 인자로 옵션의 이름을 문자열로 전달하고, 두 번째 인자로 해당 옵션에 대한 자세한 설정을 객체 형태로 전달합니다.
  • 여러 개의 옵션을 한 번에 설정할 때는 첫 번째 인자로 옵션들에 대한 키-값 쌍을 가지는 객체를 전달합니다.
profile
햇내기 개발자 지망생
post-custom-banner

0개의 댓글