123456789101112131415161718 |
- 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({
- status: -1,
- msg: errors
- .array()
- .reduce((pre, item) => `${pre}${item.location}.${item.param} is ${item.msg};`, ''),
- });
- };
- };
|