【发布时间】:2019-08-22 14:26:48
【问题描述】:
如果另一个数组字段包含某些特定数据,我正在尝试创建将需要字段的 joi 验证。
目前,我有这个代码:
employeeType: Joi.array().items(
Joi.string().valid(enumVars(EmployeeType)),
).required(),
w2Type: Joi.when('employeeType', {
is: Joi.array().items(Joi.string().valid(EmployeeType.w2).required()),
then: Joi.string()
.valid(Object.values(W2Type))
.required(),
otherwise: Joi.forbidden(),
}),
如果employeeType 包含EmployeeType.w2,则w2Type 应该是必填字段
但事实并非如此。
【问题讨论】:
标签: javascript typescript joi