如何解决错误无法读取嵌套/嵌入式文档中未定义的属性“ 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 (将#修改为@)