Schema 옵션

Jay·2022년 6월 28일
0

flextube 클론

목록 보기
3/15

Schema 옵션

const videoSchema = new mongoose.Schema({
  title: { type: String, require: true },
  description: { type: String, require: true },
  createAt: { type: Date, default: Date.now },
  hashtags: [{ type: String }],
  meta: {
    rating: { type: Number, default: 0 },
    views: { type: Number, default: 0 },
  },
});

const Video = mongoose.model("Video", videoSchema);

export default Video;

옵션 적용

const videoSchema = new mongoose.Schema({
title: {type: String, lowercase:ture, minLength=80}
})

위 코드와 같이 옵션을 적용 시킬 수 있다

lowercase

.toLowerCase()를 호출.모든 값을 소문자로 변경

uppercase

.toUperCase()를 호출 모든 값을 대문자로 변경

Trim

.trim()을 호출하여 값들의 공백을 모두 지워준다.

minLength

값의 최소값을 지정해준다.

maxLength

값의 최대값을 지정해준다.

profile
위대한 첫 걸음!

0개의 댓글