问题描述
当执行Mongoose内置验证器中定义的条件验证时,出现以下错误。我在做什么错了?
第二,仅在选中了IsJHA复选框(真)时,我才想对certJHADetail嵌入式/嵌套文档执行验证。下面似乎只对单个字段执行此操作。我是否有不同的架构/模型保存到仅处理该特定嵌入式文档的同一父文档中?希望我已经正确解释了自己。
{"errors":{"certJHADetail.description":{"properties":{"message":"Cannot read property 'isJHA' of undefined","type":"required","path":"description",
const PermitPack = mongoose.model('permitPack',new mongoose.Schema({
requestDetail: {
type: new mongoose.Schema({
isJHA: {
type: Boolean,default: false
}
}),required: true
},certJHADetail: {
type: new mongoose.Schema({
name: {
type: String,required: true,maxlength: 15
},description: {
type: String,required: function() {return this.requestDetail.isJHA},minlength: 5
}
}),required: true
}
}));
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)