嗨,我正在使用快速验证器来验证对象数组,但似乎有些东西无法正常工作,我正在对以下数组应用验证
"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