如何解决如何解决错误无法读取嵌套/嵌入式文档中未定义的属性“ isJHA”
当执行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 举报,一经查实,本站将立刻删除。