外贸网站建站公司,如何做滴滴网站平台,沈阳关键词搜索排名,中国都有哪些网站前文参考
NestJS入门1#xff1a;创建项目
NestJS入门2#xff1a;创建模块
NestJS入门3#xff1a;不同请求方式前后端写法
NestJS入门4#xff1a;MySQL typeorm 增删改查
NestJS入门5#xff1a;加入Swagger
NestJS入门6#xff1a;日志中间件
NestJS入门7创建项目
NestJS入门2创建模块
NestJS入门3不同请求方式前后端写法
NestJS入门4MySQL typeorm 增删改查
NestJS入门5加入Swagger
NestJS入门6日志中间件
NestJS入门7增加异常过滤器
NestJS入门8拦截器
本文代码基于上一篇文章《NestJS入门8拦截器》
本文仅对ParseIntPipe管道做简单说明这个管道的作用是对输入数据转换为所需要的类型int
1. 原写法
use.controller.ts中增加一行打印id的类型
postman 打印如下
2. 管道写法
注不需要npm 安装任何工具。 Postman Get请求 http://localhost:3000/user/1
打印如下管道将string类型的id转换为数字类型
3. 异常验证
对use.controller.ts代码做下小修改如下 Get(:id)ApiOperation({summary:查询用户})findOne(Param(id, new ParseIntPipe()) id){console.log(typeof id);return this.userService.findOne(id);}common/filter/http-exception/http-exception.filter.ts 修改为
postman发送及返回如下 可见ParseIntPipe内部已做了异常处理当为非整数时自动触发了异常输出。