互いに依存しているクエリ文字列からオプションのパラメーターを検証しようとしています。つまり、パラメータ A を追加すると、パラメータ B も必要になります。どちらのパラメーターもオプションであるため、どちらも指定されていない場合、検証もパスする必要があります。
合格する必要があります:
?a=1&b=2&c=0
?c=0
失敗するはずです:
?a=1&c=0
?b=2&c=0
これを解決する方法について、スキーマの例を教えてもらえますか?
互いに依存しているクエリ文字列からオプションのパラメーターを検証しようとしています。つまり、パラメータ A を追加すると、パラメータ B も必要になります。どちらのパラメーターもオプションであるため、どちらも指定されていない場合、検証もパスする必要があります。
合格する必要があります:
?a=1&b=2&c=0
?c=0
失敗するはずです:
?a=1&c=0
?b=2&c=0
これを解決する方法について、スキーマの例を教えてもらえますか?
Joi.object().and()を見てください。
Joi.object().keys({
a: Joi.number(),
b: Joi.number(),
c: Joi.number()
}).and('a', 'b');