繁体   English   中英

使用带有外部模式的 joi 进行验证

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM