【问题标题】:Express validator iteration to body check every item in the array has the correct input快速验证器迭代以检查数组中的每个项目是否具有正确的输入
【发布时间】:2017-11-27 07:03:13
【问题描述】:

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

【问题讨论】:

    标签: node.js validation express express-validator


    【解决方案1】:

    你可以这样做 -

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多