title: Express-validator does not catches errors
body: <p>In node 8.11.1, express 4.16.3 I installed </p>
  
  <pre><code>"express-messages" : "*",
  "connect-flash" : "*",
  "express-validator" : "*",
  "express-session" : "*"
  </code></pre>
  
  <p>I have a page that gets all articles <code>app.get('/', function(req, res){....</code> and also has a "New" button, for adding a new article. When hitting New, a pop-up Bootstrap form appears. </p>
  
  <p>I want to check for empty form fields. The HTML form field that I check is </p>
  
  <pre><code>          &lt;input type="text" name="name" id="name" class="form-control" /&gt;
  </code></pre>
  
  <p>The form's action goes to </p>
  
  <pre><code>const { check, validationResult } = require('express-validator/check');
  app.post('/add', [check('name').exists()],
  function(req, res) {
    const errors = validationResult(req);
    console.log(errors.isEmpty());
    if (!errors.isEmpty()) {
      req.flash('err', 'errors'); //test
      res.redirect('/');
     }
     else {
       pool.connect(function(err, client, done) {
         if (err) {
           return console.log('db connect error '+ err);
         }
         client.query('insert into event (name) values($1)',
         [req.body.name]);
         done();
         req.flash('success', 'saved');
         res.redirect('/');
       }); //pool connect
     }//else
  });
  </code></pre>
  
  <p>I am based in <a href="https://github.com/express-validator/express-validator#usage" rel="nofollow noreferrer">this</a>. Whatever I do, the <code>console.log(errors.isEmpty());</code> is always TRUE, so I end up saving to my DB empty fields. So, the express-validator does not catches errors ? </p>
  
  <p>Also, I am not sure how to pass the <code>errors</code> back in the <code>/</code> route, so the errors can be rendered, this is why I just use <code>req.flash('err', 'errors');</code> for now. Do I use <code>req.flash</code> like for the success part? </p>
  
  <p>Please help me debug this.Thanks</p>