验证必填字段的对象数组,oneOf()-似乎不起作用

时间:2019-09-30 04:46:58

标签: node.js express express-validator

嗨,我正在使用快速验证器来验证对象数组,但似乎有些东西无法正常工作,我正在对以下数组应用验证

    "additionalEmployees": [ 
            { 
              "employeeID": null,
              "employeeFullName": "John Doe",
              "isDeleted": false
            },{ 
              "employeeID": "12",
              "employeeFullName": "jane Doe",
              "isDeleted": true } 
    ]

在此数组中,这两个对象都是有效对象,但出现验证错误,我正在使用以下代码进行验证

    oneOf( [ 
            check('additionalEmployees[*].isDeleted').equals('false'),
           check('additionalEmployees[*].employeeID').exists({checkNull: true }),
     ], '1220', )

其中1220是错误代码, 我认为问题在于此验证是从第一个对象中选择employeeID =null,从第二个对象中选择isDeleted= true,然后使请求主体无效。 验证失败的唯一条件是

    employeeID = null & isDeleted = true

0 个答案:

没有答案