相关疑难解决方法(0)

如何将 ValidationPipe() 和 ParseIntPipe() 应用于参数?

我正在尝试将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()参数?

javascript validation node.js typescript nestjs

8
推荐指数
1
解决办法
5878
查看次数

标签 统计

javascript ×1

nestjs ×1

node.js ×1

typescript ×1

validation ×1