programing

Mongoose 스키마 선택사항 필드

jooyons 2023. 5. 10. 20:51
반응형

Mongoose 스키마 선택사항 필드

이렇게 nodejs에 mongoose가 있는 사용자 스키마가 있습니다.

userschema = mongoose.Schema({
    org: String,
    username: String,
    fullname: String,
    password: String,
    email: String
});

가끔은 필드를 추가해야 할 때가 있습니다.

주요 질문: 모노구스 스키마에서 선택적 필드를 가질 수 있습니까?

몽구스 스키마의 모든 필드는 기본적으로 선택 사항입니다(게다가)._id물론).

필드는 정의에 추가하는 경우에만 필요합니다.

따라서 스키마를 가능한 모든 필드의 상위 집합으로 정의하고,required: true필요한 필드로 이동합니다.

선택적(기본값) 및 필수 필드 에도 다른 필드 중 하나 이상을 기준으로 필드가 조건부로 필요할 수 있습니다.

예를 들어, 전자 메일이 있는 경우에만 암호가 필요합니다.

var userschema = mongoose.Schema({
    org: String,
    username: String,
    fullname: String,
    password: {
        type: String,
        required: function(){
            return this.email? true : false 
        }
    },
    email: String
});

언급URL : https://stackoverflow.com/questions/24942037/mongoose-schema-optional-fields

반응형