Я пытаюсь выполнить простую проверку моего маршрута с помощью библиотеки проверки Joi. Но по какой-то причине я не могу этого сделать.
Я всегда получаю это сообщение:
дочернее "имя" не удается, потому что ["имя" требуется]
Это мой маршрут:
const ExpressJoi = require('express-joi-validator');
router.put('/cms/', authCheck(), ExpressJoi(validationSchemas.putCmsData), putCmsDataController.putCmsData);
И схема проверки:
const Joi = require('joi');
exports.getCmsData = Joi.object().keys({
username: Joi.string().alphanum().min(4).max(15).required(),
birthdate: Joi.date().required()
}).required();
const putCmsData = Joi.object().keys({
name: Joi.string().alphanum().min(1).max(15).required(),
lastname: Joi.string().alphanum().min(1).max(15).required()
}).required();
module.exports.putCmsData = putCmsData;
Я получаю значения в req.body:
{
"name": "John",
"lastname": "Smith"
}
Похоже, Джой не имеет доступа к req.body.
PS
Даже если я помещу объект схемы в переменную внутри файла маршрутизатора, он будет иметь тот же результат.