const { validationResult } = require('express-validator'); // 字段验证中间件 module.exports = validations => { return async (req, res, next) => { await Promise.all(validations.map(validation => validation.run(req))); const errors = validationResult(req); if (errors.isEmpty()) { return next(); } res.status(400).json({ code: -1, msg: errors .array() .reduce((pre, item) => `${pre}${item.location}.${item.param} is ${item.msg};`, ''), }); }; };