【发布时间】:2021-07-29 23:38:45
【问题描述】:
我有一个如下所示的验证架构:
const createdJobOpportunitySchema = Joi.object({
countryWhereTheEmploymentHeld: Joi.string().valid('Local', 'Forign').required(),
employerAddress: Joi.object({
region: Joi.when('countryWhereTheEmploymentHeld', {
is: Joi.string().valid('Local'),
then: Joi.string().required(),
}),
zone: Joi.string().custom(mongoObjectIdValidator, 'Region Validator'),
district: Joi.string().custom(mongoObjectIdValidator, 'Region Validator'),
})
});
所以我想做的是根据“countryWhereTheEmploymentHeld”的值验证“区域”。如果“countryWhereTheEmploymentHeld”的值为“Local”,那么我希望该区域是必需的()。否则我不希望它是必需的()。我可以在 Joi 验证器中做到这一点。
【问题讨论】:
标签: validation joi