在猫鼬中我可以设置required: true
来阻止......假吗?值。
但我想允许''
,[]
,0
,null
,并且只阻止undefined
。
我该怎么做?
const MySchema = new mongoose.Schema({
name: {
type: String,
required: true
}
});
我想允许document.name
成为null
。
答案 0 :(得分:1)
要阻止undefined
,在仍允许null
的同时,您可以使用自定义验证器:
const MySchema = new mongoose.Schema({
name: {
type: String,
validate: {
validator: v => v !== undefined,
message: 'name is required',
},
}
});