2017-11-27 38 views
0

おやすみなさい。配列のすべての要素にユーザー名があるかどうかを検証する必要があります。私は現在、express-validator successfulyを使用して1人のユーザーのみを検証していますが、配列の処理方法はわかりません。配列内のすべての項目をチェックするための高速バリデーター反復が正しい入力を持っています

私は

req.checkBody('username', 'username is required').isEmail(); 

ようしかし、配列の各要素に対してsomethinkをしたいです。この場合、次の入力は、ユーザー名がないので、配列の最初の引数に対してエラーを送信します。私は何かのように考えていた

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

は動作しますが、それはdosn'tです。

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

}, 
{ 
    "username": "[email protected]", 
    "password": "123", 
}] 

答えて

0

あなたはこのようにそれを行うことができます -

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

これは再びisEmailチェックをusernameフィールドを持つように、アレイ内のすべてのオブジェクトを検証します。

関連する問題