1

特定の値に等しいパラメーターがある場合、特定のパラメーターを必要とするバリデーターを探していました。多分このようなもの:

const allowedsMethods = ['A', 'B'];

...

check('method').custom(method => allowedMethods.includes(method))
check('paramA').requireIfContains('method', ['A'])
check('paramB').requireIfContains('method', ['A'])
check('paramAorB').requireIfContains('method', ['A', 'B'])
  • methodが 内に含まれている場合['A']、プロパティparamAは必須になります。
  • methodが 内に含まれている場合['B']、プロパティparamAは必須になります。
  • methodが 内に含まれている場合['A', 'B']、プロパティparamAは必須になります。

現在利用可能なバリデーターを見ていましたが、自分のニーズに合ったものが見つかりませんでした。カスタムバリデーターを使用してこれを達成する方法を見つけようとしましたが、解決策が見つかりませんでした。

4

0 に答える 0