一些接口例如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);
}