将请求有效负载dto传递给ApiImplicitBody()创建新模型

时间:2019-04-15 06:37:18

标签: swagger nestjs

当我在控制器中将DTO传递给主体类型时,我也在使用nestjs和nestjs / swagger,它也使用相同的dto来为类验证器创建新的模型为Im。

DTO定义:使用class-validator进行验证

export class UpdatePayload {
    @ApiModelPropertyOptional({ description: 'Client name', type: String }) name: String
    @ApiModelPropertyOptional({ description: 'Client email', type: String }) email: String
}

此处用于控制器定义:

  async update(@Res() res: Response, @Req() req: Request, @Body() payload: UpdatePayload, @Param() params: updateParams) {
        const updated = await this.service.update(payload, params.id)
        res.json(updated)
  }

这是创建一个新模型作为UpdatePayload。所以我不希望在模型中列出它。

0 个答案:

没有答案