概述
管道 可以做两件事
1.转换,可以将前端传入的数据转成成我们需要的数据
2.验证, 类似于前端的rules 配置验证规则
转换Nestjs提供了八个内置转换API
- ValidationPipe
- ParseIntPipe
- ParseFloatPipe
- ParseBoolPipe
- ParseArrayPipe
- ParseUUIDPipe
- ParseEnumPipe
- DefaultValuePipe
案例1 数据类型转换
我们接受的动态参数希望是一个number 类型 现在是string
这时候就可以通过内置的管道ParseIntPipe去做转换
@Get(':id')
findOne(@Param('id',ParseIntPipe) id: number) {
console.log(typeof id);
return this.pService.findOne(+id);
}
案例2 验证UUID
安装包
npm install uuid -S
npm install @types/uuid -D
生成一个uuid,利用ParseUUIDPipe
访问接口http://localhost:3000/p/81e774d5-2870-4992-9590-0d05cbd6f85e,访问成功