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