快速验证器迭代到正文检查数组中的每个项都有正确的输入

时间:2017-11-27 07:03:13

标签: node.js validation express express-validator

晚安。我必须验证数组中的每个元素是否都有用户名。我目前正在成功使用快速验证器来验证一个用户,但我不知道如何处理该阵列。

我想做一些像

这样的想法
  req.checkBody('username', 'username is required').isEmail();

但是对于数组中的每个元素。在这种情况下,如果没有用户名,则以下输入会为数组中的第一个参数发送错误。我在想像

  req.checkBody('req.body[1].username', 'username is required').isEmail();

可以工作,但它没有。

[{
  "password": "123",
  "nombre":"kila",

},
{
  "username": "vanilla@skalia.com",
  "password": "123",
}]

1 个答案:

答案 0 :(得分:0)

你可以这样做 -

for(let i = 0; i < req.body.length; i++) {
    req.checkBody([i, 'username'], 'username is required').isEmail();
}

这将验证数组中的所有对象再次username字段isEmail字段。