Я работаю на старом 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();
});
})
Может кто-нибудь сказать мне, что здесь не так?