簡體   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