【发布时间】:2018-04-19 07:33:56
【问题描述】:
我很好奇参数是如何传递给验证器中间件的,摘自express-validator,例如,programming_language被传递给check()函数。
const { check, oneOf, validationResult } = require('express-validator/check');
app.post('/start-freelancing', oneOf([
check('programming_language').isIn(['javascript', 'java', 'php']),
check('design_tools').isIn(['photoshop', 'gimp'])
]), (req, res, next) => {
try {
validationResult(req).throw();
// yay! we're good to start selling our skilled services :)))
res.json(...);
} catch (err) {
// Oh noes. This user doesn't have enough skills for this...
res.status(422).json(...);
}
});
【问题讨论】:
标签: node.js validation express express-validator