3

互いに依存しているクエリ文字列からオプションのパラメーターを検証しようとしています。つまり、パラメータ A を追加すると、パラメータ B も必要になります。どちらのパラメーターもオプションであるため、どちらも指定されていない場合、検証もパスする必要があります。

合格する必要があります:

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

失敗するはずです:

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

これを解決する方法について、スキーマの例を教えてもらえますか?

4

1 に答える 1

6

Joi.object().and()を見てください。

Joi.object().keys({
  a: Joi.number(),
  b: Joi.number(),
  c: Joi.number()
}).and('a', 'b');
于 2016-01-31T07:22:36.510 に答える