swagger怎么在请求体中定义对象数组

becoder
  • 7

我有一个post请求,有个字段是数组
定义请求体时,一直错误
要怎么在请求体中定义对象数组呢

'use strict'

module.exports = {
  requestBody: {
    id: { type: 'number', example: 100256 },
    type: { type: 'mumber', example: 3 },
    data: {
      type: 'array',
      example: [],
      itemType:{
       type: 'object',
       rule:{
         name:'string',
         p_id:'number',
        }
      }
    },
  },
}
回复
阅读 208
1 个回答

这个是我最近再做Koa + swagger时用到的一段,希望能帮到你。需要使用properties这个属性名

productDefinition = {
  ...
  prices: {
    type: 'array',
    description: 'product price list',
    items: {
      type: 'object',
      properties: {
        sku: {
          type: 'string',
          description: 'product sku',
        },
        price: {
          type: 'number',
          description: 'product price',
        },
        sizeId: {
          type: 'string',
          description: 'product price size id',
        },
        colorId: {
          type: 'string',
          description: 'product price color id',
        },
      },
    },
  },
};
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏