express сервер не запускается после добавления checkSchema из express -validator - PullRequest
0 голосов
/ 18 апреля 2020

Я работаю на старом express сервере, я использовал проверку из express -validator, и он отлично работает. Но у меня есть почтовый запрос, где поля тела вложены, и мне нужно проверить их, поэтому я пытаюсь использовать checkSchema. Очевидно, он включен в новую версию, поэтому я обновил express и express -validator

"express": "^ 4.17.1",

"express -validator ":" ^ 6.4.0 ",

Но когда я добавил checkSchema в свою функцию (код ниже), сервер больше не запускается. Когда я комментирую это, оно работает нормально.

мой импорт

const {check, validationResult, checkSchema } = require('express-validator');

моя функция

app.post('/updateuser', 
checkSchema({
  payload:{
    profile:{
      age:{
        in:[body],
        errorMessage: 'age must be an integer',
        isInt: true,
      }
    }
  }
}),
async (req, res) => {
  Object.assign(log, { header: req.headers, body: req.body, query: req.query, params: req.params })
  const errors = validationResult(req);
  if (!errors.isEmpty()) {
    return res.status(422).json({ errors: errors.array() });
  }
  await request(uri, UPDATE, {
    payload: JSON.stringify(req.body.payload)
  }).then(result => {
    res.status(200).send({ "updateuser": JSON.parse(result.updateUserData).msg });
  }).catch(error => {
    res.status(500).end();
  });
})

Может кто-нибудь сказать мне, что здесь не так?

...