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