Saber2pr's Blog

参数字段过滤器

一些接口例如update接口的参数字段,前端传过来的可能还有一些多余的无用字段,可以使用ValidationPipe进行过滤:

@Post('/update')
@UsePipes(
  new ValidationPipe({
    transform: true,
    transformOptions: {
      excludeExtraneousValues: true
    },
  }),
)
update(@Body() dto: Dto) {
  return this.service.update(dto);
}

或者部分过滤:

@Post('/update')
@UsePipes(
  new ValidationPipe({
    transform: true,
    transformOptions: {
      strategy: 'exposeAll',
      excludePrefixes: ['prop1', 'prop2'],
    },
  }),
)
update(@Body() dto: Dto) {
  return this.service.update(dto);
}