【发布时间】:2021-05-03 11:37:51
【问题描述】:
我有一条快速路线,我想将它用于三种不同的情况。逻辑是一样的,只是做了一些小的修改,所以我不想创建单独的端点。我使用参数 'type' 来区分情况。
问题是我只想在参数 type 等于 'twoemails' 时使用第二个验证器,但我不知道该怎么做。我尝试使用 oneOf 和 anyOf 但它似乎不起作用。谢谢!
myRoute.post('/myendpoint/:type',
param('type', 'Invalid type').isIn(['oneemail', '**twoemails**']),
body('email1', 'first email invalid').isEmail(),
body('email2', 'second email invalid').isEmail(),
async (req, res) => {
const errors = validationResult(req);
if (!errors.isEmpty()) {
return res.status(400).json({
errors: errors.array(),
});
}
...
【问题讨论】:
标签: javascript node.js express validation express-validator