当我在控制器中将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。所以我不希望在模型中列出它。