小满nestjs(第十八章 nestjs 管道转换)

简介: 小满nestjs(第十八章 nestjs 管道转换)

266c9dbe43307e152e42c5ca2ba8ede1.png

管道 可以做两件事


1.转换,可以将前端传入的数据转成成我们需要的数据


2.验证 类似于前端的rules 配置验证规则


我们先来讲一下转换 Nestjs 提供了八个内置转换API


  • ValidationPipe
  • ParseIntPipe
  • ParseFloatPipe
  • ParseBoolPipe
  • ParseArrayPipe
  • ParseUUIDPipe
  • ParseEnumPipe
  • DefaultValuePipe


案例1 我们接受的动态参数希望是一个number 类型 现在是string


4140f756d639462d89315d8c4e15dbe3.png

816ec2a26b944159ad79b3ea71f8553b.png


这时候就可以通过内置的管道 去做转换


21d9cfb8ea104d989722aadf6c9721f3.png


案例2 验证UUID


安装uuid


npm install uuid -S


npm install @types/uuid -D


生成一个uuid


0c1456cea90949c88c85ba68bd57d0f8.png


通过


7ea486e649bb445b8b13e5fa63978d1f.png

女装照


d4d6d18f6ae34355b5a1295562560bff.jpg


目录
相关文章
|
前端开发
小满nestjs(第十章 nestjs 提供者)
如果服务 之间有相互的依赖 或者逻辑处理 可以使用 useFactory
189 0
小满nestjs(第十章 nestjs 提供者)
|
中间件
小满nestjs(第十二章 nestjs 中间件)
中间件是在路由处理程序 之前 调用的函数。 中间件函数可以访问请求和响应对象
236 4
小满nestjs(第十二章 nestjs 中间件)
|
前端开发
小满nestjs(第十九章 nestjs 管道验证DTO)
小满nestjs(第十九章 nestjs 管道验证DTO)
167 0
小满nestjs(第十九章 nestjs 管道验证DTO)
小满nestjs(第十一章 nestjs 模块)
每个 Nest 应用程序至少有一个模块,即根模块。根模块是 Nest 开始安排应用程序树的地方。事实上,根模块可能是应用程序中唯一的模块,特别是当应用程序很小时,但是对于大型程序来说这是没有意义的。在大多数情况下,您将拥有多个模块,每个模块都有一组紧密相关的功能
138 0
小满nestjs(第十一章 nestjs 模块)
|
前端开发 测试技术 API
小满nestjs(第八章 nestjs 控制器)
小满nestjs(第八章 nestjs 控制器)
205 0
小满nestjs(第八章 nestjs 控制器)
|
前端开发 数据库
小满nestjs(第十四章 nestjs 下载图片)
小满nestjs(第十四章 nestjs 下载图片)
228 0
小满nestjs(第十四章 nestjs 下载图片)
|
前端开发
小满nestjs(第九章 nestjs Session)
session 是服务器 为每个用户的浏览器创建的一个会话对象 这个session 会记录到 浏览器的 cookie 用来区分用户
330 0
小满nestjs(第九章 nestjs Session)
|
JavaScript API
小满nestjs(第十五章 nestjs 和 RxJs)
nterval 五百毫秒执行一次 pipe 就是管道的意思 管道里面也是可以去掉接口的支持处理异步数据 去处理数据 这儿展示 了 map 和 filter 跟数组的方法是一样的 最后 通过观察者 subscribe 接受回调
145 0
小满nestjs(第十五章 nestjs 和 RxJs)
|
JavaScript
小满nestjs(第五章 nestjs cli)
通过 NestFactory.create(AppModule) 创建一个app 就是类似于绑定一个根组件App.vue
176 0
小满nestjs(第五章 nestjs cli)
小满nestjs(第二十二章 nestjs 自定义装饰器)
在Nestjs 中我们使用了大量装饰器 decorator ,所以Nestjs 也允许我们去自定义装饰器。
166 0
小满nestjs(第二十二章 nestjs 自定义装饰器)
下一篇
DataWorks