我正在尝试将ValidationPipe()和ParseIntPipe()应用于我的 NestJs 控制器中的参数。
目的是ParseIntPipe()仅适用于@Param('id')但ValidationPipe()适用于CreateDataParams和 Body DTO 中的所有参数。
但是,我似乎无法按照我想要的方式应用这两个管道。这是我所拥有的:
@Post(':id')
@UsePipes(new ValidationPipe())
async create(
@Param('id', new ParseIntPipe()) id: number, //this doesn't work
@Param() params: CreateDataParams,
@Body() createDto: CreateDto
) {
// params.id
}
Run Code Online (Sandbox Code Playgroud)
我试过让另一个@Param('id')应用ParseIntPipe()变压器,但这不起作用。
我怎样才能同时应用ValidationPipe()和ParseIntPipe()参数?