我使用节点 v8.11.1、express 4.16.3 和 express-validator 5.2.0。我对同一个电子邮件字段进行了几次检查。这是我现在的路线
const { body, validationResult } = require('express-validator/check');
router.post('/save',
[
body('email').not().isEmpty().withMessage('email empty'),
body('email').isEmail().withMessage('not a valid email')
],
(req, res)=>{
const errors = validationResult(req).useFirstErrorOnly();
if (!errors.isEmpty()) {
req.session.msgs = errors.array();
res.redirect('/signup');
}
else {
//save the email in db
}
});
我收到以下错误TypeError: validationResult(...).useFirstErrorOnly is not a function
。
我基本上将我的代码基于文档中的示例,但是当我尝试以useFirstErrorOnly
某种方式合并时我一直失败。
如果我不合并useFirstErrorOnly
我会同时收到email empty
和not a valid email
消息,所以我想我的代码工作正常,我就是无法完成useFirstErrorOnly
工作。
有什么建议么 ?谢谢