Открытый API 3.0 RequestBody недоступен в req.swagger.params, так как он входит в неопределенный в API узла - PullRequest
0 голосов
/ 07 февраля 2020

Когда я пытаюсь получить доступ к requestBody, он выдает ошибку, не может получить доступ к undefined.
Затем я проверил, напечатав req.swagger.params , это выглядело так:

  { _id: 
     { path: '/v0/users/config/{_id}',
       schema: [Object],
       originalValue: '123',
       value: '123' },
    undefined: 
     { path: '/v0/users/config/{_id}',
       schema: [Object],
       originalValue: [Object],
       value: [Object] } }

Невозможно понять причину появления запроса к телу с неопределенным именем ключа.

Как мне получить доступ к телу запроса сейчас?

1 Ответ

2 голосов
/ 07 февраля 2020

Я нашел решение опубликовать решение для других людей, которые сталкиваются с той же проблемой. Это не упомянуто в документации.

requestBody:
  x-name: body 
  content:
    application/json:
      schema:
        required:
        - name
        properties:
          name:
            type: array
            items:
              type: string
            description: Updated name of the pet
          status:
            type: string
            description: Updated status of the pet

Мы должны упомянуть имя requestBody в x-name

...