【问题标题】:Sending array of objects in form-data. Swagger, OpenAPI 3在表单数据中发送对象数组。招摇,OpenAPI 3
【发布时间】:2022-07-29 15:29:47
【问题描述】:

我正在尝试发送一个包含对象数组的表单数据请求。问题是我在 Express 服务器上收到的数据以数组的形式出现,其中所有对象都转换为字符串。我无法更改服务器中的任何内容,我需要使用 Swagger 解决此问题。

      "requestBody": {
     "content": {
         "multipart/form-data": {
            "schema": {
               "type": "object",
               "properties": {
                   "video[]": {
                    "type": "array",
                    "items": {
                       "type": "object",
                       "properties": {
                          "_id": {
                             "type": "string"
                          }
                       }
                    },
                    "describtion": "Video ids "
                 }
               }
            },
            "encoding": {
               "video[]": {
                 "contentType": "application/json",
                 "explode": true
               }
            }
         }
     }
 },

我对服务器的期望:{ video: [{ _id: "string" }] }

我得到了什么:{ video: [ '{"_id": "string"}' ] }

【问题讨论】:

    标签: node.js express swagger multipartform-data openapi


    【解决方案1】:

    您似乎没有解析“视频”属性。在控制器函数中尝试以下代码。

    const {video} = req.body;
    parsedVideo = JSON.parse(video);
    console.log(parsedVideo);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-01
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 2023-03-24
      相关资源
      最近更新 更多