[英]Validation using joi with external schema
因此,我正在尝试验证在特定情况下是否需要某个字段。 像这样:
cake: Joi.object().keys({
flavor: Joi.string().max(45).required(),
price: Joi.string().length(2).required(),
topping: Joi.string().length(2).required()
})
在相同的架构中,我有:
authentication: Joi.object().keys({
password: Joi.string().max(45).required(),
login64: Joi.string().max(45).required()
})
我想进行如下验证:
authentication: Joi.object().keys({
password: Joi.string().max(45).required(),
login64: Joi.string().max(45).when('cake.flavor', {
is: 'chocolate',
then: Joi.required()
} })
如果蛋糕的味道是巧克力,我想要求 login64。 但似乎没有任何工作......
默认情况下,Joy引用相对于当前值的父级,在您的情况下是authentication
。 您需要向上移动几个级别( ...
)才能到达cake
:
login64: Joi.string().max(45).when('...cake.flavor', {
is: 'chocolate',
then: Joi.required()
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.