晚安。我必须验证数组中的每个元素是否都有用户名。我目前正在成功使用快速验证器来验证一个用户,但我不知道如何处理该阵列。
我想做一些像
这样的想法 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",
}]
答案 0 :(得分:0)
你可以这样做 -
for(let i = 0; i < req.body.length; i++) {
req.checkBody([i, 'username'], 'username is required').isEmail();
}
这将验证数组中的所有对象再次username
字段isEmail
字段。