Не удается проверить с Joi внутри маршрутизатора Express - PullRequest
0 голосов
/ 09 января 2019

Я пытаюсь выполнить простую проверку моего маршрута с помощью библиотеки проверки 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 Даже если я помещу объект схемы в переменную внутри файла маршрутизатора, он будет иметь тот же результат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...