2016-01-30 2 views
2

Я пытаюсь проверить необязательные параметры из строки запроса, зависящей друг от друга. Другими словами, когда добавляется параметр A, необходим параметр B. Оба параметра являются необязательными, поэтому, когда ни одна из них не предоставляется, валидация также должна проходить.Проверка связи между параметрами, с hapijs/joi

Должно пройти:

?a=1&b=2&c=0 
?c=0 

В случае сбоя:

?a=1&c=0 
?b=2&c=0 

Может кто-то дать мне пример схемы, как решить эту проблему?

ответ

5

Посмотри Joi.object().and()

Joi.object().keys({ 
    a: Joi.number(), 
    b: Joi.number(), 
    c: Joi.number() 
}).and('a', 'b'); 
+0

Спасибо, что делает именно то, что я хочу :-) Я знаю множество целой части проверки запроса в качестве объекта Joi и применить «и» правила. – Jasper

Смежные вопросы