如何使用Nodejs在Express-validator中validationmultipart / form-data

我的代码片段显示我定义的路由器,检查主体参数和检查validation错误。

我定义的发布请求:

router.post("/addEmployee",upload.any(), function(req, res, next) { /*I used multer because body data from multipart/form-data*/ var input = JSON.parse(req.body.data); 

服务器validation: / /validation不工作,因为req.checkBody只有bodyData现在我使用multipart / form-data(req.body.data)

 req.checkBody('EMPID', "**EMPID must be Integer**").notEmpty().isNumeric(); req.checkBody('PAYROLLID', "**PAYROLLID must be Integer**").notEmpty().isNumeric(); ..... .... 

检查validation错误

 var validationError = req.validationErrors(); //check error // if (validationError) { //suppose get error -- throw that error res.json(validationError[0].msg); } else { //validation success ......strong text 

伙计们我find一个解决scheme

 router.post("/addEmployee",upload.any(), function(req, res, next) { /*I used multer because body data from multipart/form-data*/ var input = JSON.parse(req.body.data); req.body = input;// solution this line });