如何使用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 });