2016-11-06 4 views
0

J'utilise le plugin express validateur pour expressexpress validateur Pause chaîne validateur

var input = { 
      'username': { 
       notEmpty: true, 
       isEmail: { 
        errorMessage: 'Invalid Email.' 
       } 
      }, 
      'password': { 
       notEmpty: true, 
       errorMessage: 'Invalid Password' // Error message for the parameter 
      } 
     }; 

    req.checkBody(input); 
    var errors = req.validationErrors(); 
    if (errors) { 
     console.log(errors); 
    } 

Si je passe le nom d'utilisateur en tant que sortie vide est

[ { param: 'username', msg: 'Invalid param', value: '' }, 
    { param: 'username', msg: 'Invalid Email.', value: '' }, 
    { param: 'password', msg: 'Invalid Password', value: '' } ] 

comment freiner la chaîne si quelqu'un de la validation échoue.

+0

soulèvent une demande de fonctionnalité sur leur github repo – hjpotter92

+0

@ hjpotter92 Je vais supprimer cette question et soulever une demande de fonctionnalité –

+1

Gardez la question ici. Vous pouvez y répondre une fois que la demande a reçu une réponse. – hjpotter92

Répondre

1

Le correctif pour cela a finalement atterri dans v3.0.0!

req.getValidationResult().then(result => { 
    var errors = result.useFirstErrorOnly().array(); // enjoy an array with no duplicated errors for any given parameter! 
}) 
1

ressemble, vous devez ajouter un message d'erreur vide param:

Nom d'utilisateur: { notEmpty: { errorMessage: 'Nom d'utilisateur ne doit pas être emtpy' }, ISEMAIL: { errorMessage : 'Email invalide.' }} ...

+0

oui c'est vrai mais mon problème était différent et c'était un problème connu dans cette bibliothèque –