Node.js 打开API 3.0 RequestBody在req.swagger.params中不可访问,因为它在节点API中未定义
当我试图访问requestBody时,它给了我一个错误,即无法访问未定义的内容。Node.js 打开API 3.0 RequestBody在req.swagger.params中不可访问,因为它在节点API中未定义,node.js,openapi,swagger-3.0,Node.js,Openapi,Swagger 3.0,当我试图访问requestBody时,它给了我一个错误,即无法访问未定义的内容。 然后,我通过打印req.swagger.params进行检查,结果如下: { _id: { path: '/v0/users/config/{_id}', schema: [Object], originalValue: '123', value: '123' }, undefined: { path: '/v0/users/config
然后,我通过打印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的名称。我发现该解决方案为其他面临相同问题的人发布了解决方案。其文件中没有提到这一点
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的名称,请将您的Node.js代码和此操作的OpenAPI定义与请求正文一起发布?您是如何发送请求的?您确定请求正文确实已发送吗?@Helen我发现了问题,我们必须在OpenAPI 3.0文档中未提及的路由中提及请求正文的名称。请在请求正文中发布您的Node.js代码和此操作的OpenAPI定义?您是如何发送请求的?您确定请求正文确实已发送吗?@Helen我发现了问题,我们必须在OpenAPI 3.0文档中未提及的路由中提及请求正文的名称。