node.js - 在 req.swagger.params 中无法访问 Open API 3.0 RequestBody,因为它在节点 API 中未定义
问题描述
当我尝试访问 requestBody 时,它给了我错误无法访问未定义。
然后我通过打印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] } }
无法理解 requestBody 出现未定义键名的原因。
我现在如何访问 requestBody?
解决方案
我找到了为面临相同问题的其他人发布解决方案的解决方案。它的文档中没有提到它。
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
我们必须在x-name中提及 requestBody的名称
推荐阅读
- angular - 机器人框架 | 选择文件 | 角 | 不工作
- powershell - Azure DevOps 自定义任务 - 添加任务所需的其他资源
- xamarin.android - Xamarin Android 中自定义视图中的错误解析 XML 错误
- python-3.x - WMS查询期间如何排除TimeOutError?
- php - 如何使用 .htaccess 正确重定向?
- android - Android Manifest 合并失败,Material Date Time Picker
- c# - 从 WPF/C# 连接到 USB 收据打印机
- r - 从 requirements.txt 文件安装 R 包
- google-play - Google Play 管理中心帐号所有者没有所有者权限
- javascript - 如何在使用 ws npm 模块的 javascript 中使用 ws.send() 时发送 EOF