如果有一个等于特定值的参数,我正在寻找一个需要特定参数的验证器。也许是这样的:
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
将是必需的。
我正在查看当前可用的验证器,但没有找到适合我需要的东西。我试图弄清楚如何通过使用自定义验证器来实现这一点,但我找不到任何解决方案。