作为参数传递给 express post 方法的数组
array passed as argument to express post method
我目前正在学习 express-validator,在 docs 中有这样一个例子:
const { check, validationResult } = require('express-validator/check');
app.post('/user', [
// username must be an email
check('username').isEmail(),
// password must be at least 5 chars long
check('password').isLength({ min: 5 })
], (req, res) => {
// Finds the validation errors in this request and wraps them in an object with handy functions
const errors = validationResult(req);
if (!errors.isEmpty()) {
return res.status(422).json({ errors: errors.array() });
}
User.create({
username: req.body.username,
password: req.body.password
}).then(user => res.json(user));
});
所以,我不明白为什么要将一个数组传递给 post
方法。
而且,你能告诉我怎样才能更多地了解它吗?
提前致谢。
正如您在 expressjs docs 中所读到的,传递数组与传递多个参数相同。这样做是为了能够重用多个中间件。
我目前正在学习 express-validator,在 docs 中有这样一个例子:
const { check, validationResult } = require('express-validator/check');
app.post('/user', [
// username must be an email
check('username').isEmail(),
// password must be at least 5 chars long
check('password').isLength({ min: 5 })
], (req, res) => {
// Finds the validation errors in this request and wraps them in an object with handy functions
const errors = validationResult(req);
if (!errors.isEmpty()) {
return res.status(422).json({ errors: errors.array() });
}
User.create({
username: req.body.username,
password: req.body.password
}).then(user => res.json(user));
});
所以,我不明白为什么要将一个数组传递给 post
方法。
而且,你能告诉我怎样才能更多地了解它吗?
提前致谢。
正如您在 expressjs docs 中所读到的,传递数组与传递多个参数相同。这样做是为了能够重用多个中间件。