반응형
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
반응형
'programing' 카테고리의 다른 글
| 여러 시작 프로젝트 간의 Visual Studio 지연? (0) | 2023.05.10 |
|---|---|
| jQuery를 사용하여 입력이 비어 있는지 확인합니다. (0) | 2023.05.10 |
| Visual Studio의 다른 포트에서 Azure Function 앱을 실행하는 방법 (0) | 2023.05.10 |
| Postgres 9.4의 JSONB 유형 열에 대한 업데이트 작업 수행 방법 (0) | 2023.05.10 |
| Nodejs의 절대 경로에서 파일 이름을 가져오시겠습니까? (0) | 2023.05.10 |