1

晚安。我必须验证数组中的每个元素是否都有用户名。我目前正在使用 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",
}]
4

1 回答 1

1

你可以这样做 -

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

这将验证数组中的所有对象是否具有username再次isEmail检查的字段。

于 2017-11-27T08:06:58.180 回答