数组作为参数传递以表达post方法

时间:2019-05-01 18:31:40

标签: node.js express 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方法。 而且,您能告诉我如何进一步了解吗?

谢谢。

1 个答案:

答案 0 :(得分:2)

您可以在expressjs docs中看到,传递数组与传递多个参数相同。这样做是为了能够重用多个中间件。

相关问题