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