如何使用DTO将响应设置为挥杆响应中的数组

时间:2020-03-09 11:06:06

标签: nestjs nestjs-swagger

some-dto.ts

    export class CreateCatDto {
      @ApiProperty()
      name: string;

      @ApiProperty()
      age: number;

      @ApiProperty()
      breed: string;
    }

我不希望这样回答:

  @ApiOkResponse(
      description: 'Cat object',
      type: CreateCatDto
    )

但是我的回答必须是类似dto对象的数组。 我想像这样

    ApiOkResponse(
          description: 'The record has been successfully removed.',
          schema: {
            type: 'array',
            properties: {
              obj: {
                type: CreateCatDto
              }
            }
          }
        )

2 个答案:

答案 0 :(得分:2)

您尝试过这样的事情吗?

@ApiOkResponse(
    description: 'Cat object',
    type: CreateCatDto,
    isArray: true // <= diff is here
)

让我知道是否有帮助

答案 1 :(得分:0)

我找到了另一个可以像这样包装在数组中的解决方案

@ApiOkResponse(
  description: 'Cat object',
  type: [CreateCatDto]
)