Что это значит? 500 Ошибка: недопустимая схема: данные. $ Ref должны соответствовать формату uri-reference

Использовал генераторы lb4 для создания моделей, репозиториев и контроллеров.

Часто при добавлении нового поля в модель мой POST внезапно начинает сбоить с этой ошибкой: 500 Ошибка: схема недействительна: данные. $ Ref должен соответствовать формату "uri-reference"

Ошибка слишком неоднозначная, у меня нет ссылок на то, что он просит.

Проверка не выполняется при сравнении:

$ schema = http://json-schema.org/draft-07/schema

$ ref = # / components / schemas / Новый пользователь

edit: Очевидно, если вы добавите параметр заголовка в контроллер, он не знает, что с собой делать.


person Stoyvo    schedule 08.03.2020    source источник


Ответы (2)


Просто удалите заголовок из @requestBody. Попробуйте следующее:

@requestBody({
      content: {
        'application/json': {
          schema: getModelSchemaRef(Population, {
            //title: "Add"
            exclude: ['id']
          })
        }
      }
person Praveen RL    schedule 03.07.2020

Да, здесь то же самое. Очевидно, getModelSchemaRef () «ломает» модель с Заголовком. Я прокомментировал это, и все прошло гладко

person LucAB    schedule 01.04.2020