Very useful thanks!
For my purpose I just split validators.js in 2 parts, your validate const is for me a separate middleware in which I've also added a
req.matchedData = matchedData(req)
useful to me to access to validated data in next middleware.
My validateRules middleware looks like:
import { matchedData, validationResult } from 'express-validator'; const validateRules = (req, res, next) => { const errors = validationResult(req); if (errors.isEmpty()) { req.matchedData = matchedData(req); return next(); } const extractedErrors = []; errors.array().map(err => extractedErrors.push({ [err.param]: err.msg })); return res.status(422).json({ errors: extractedErrors, }); } export default validateRules;
That was insightful. Thanks for sharing!
hi Alain
import { matchedData, validationResult } from 'express-validator';
This line not working for me. I don't know why.
But the following code is work for me.
import expressValidator from "express-validator"; const { body, validationResult } = expressValidator;
Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink.
Hide child comments as well
Confirm
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
Very useful thanks!
For my purpose I just split validators.js in 2 parts, your validate const is for me a separate middleware in which I've also added a
useful to me to access to validated data in next middleware.
My validateRules middleware looks like:
That was insightful. Thanks for sharing!
hi Alain
This line not working for me. I don't know why.
But the following code is work for me.