Express Validator 5.3-如果给定数组中包含第二个参数,则为必需参数

时间:2018-11-01 16:58:31

标签: javascript node.js typescript express express-validator

我正在寻找一个需要特定参数的验证器,如果有一个参数等于特定值。也许是这样的:

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,但没有找到符合我需要的东西。我试图弄清楚如何通过使用自定义验证程序来实现这一目标,但找不到任何解决方案。

0 个答案:

没有答案