私はMongooseスキーマでオプションフィールドを作成したいと思います。Mongooseの他のフィールドにオプションのフィールドベースを作成するにはどうすればいいですか?
私のLog
スキーマです。
var logSchema = new Schema({
logType: {
type: String,
enum: ['user', 'lead', 'knowledgecenter'],
required: true
},
userLog: {
name: {
type: String,
required: true
},
userId: {
type: Schema.Types.ObjectId,
required: true
}
},
leadLog: {
title: {
type: String,
required: true
},
leadId: {
type: Schema.Types.ObjectId,
required: true
}
}
});
私はLog
上記のスキーマのいずれかで{logType:'user',userLog:{userId:'5fcJFjslkka4lsdk'}}
か{logType:'lead',leadLog:{leadId:'5fcJFjslkka4lsdk'}}
で文書を挿入します。
しかし、この時点でmongoose throw ValidatorError: Path required
エラーです。
:
これはトリックを行う必要があります! – 0xtvarun
ですが、ここでは各フィールドに 'required'オプションを設定します。したがって、今はオプションではありません。 – vineet