首页 > 其他分享 >小满nestjs(第十八章 nestjs 管道转换)

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

时间:2023-01-17 14:37:15浏览次数:62  
标签:转换 uuid 验证 第十八章 小满 管道 nestjs install


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

管道 可以做两件事

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

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

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

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

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

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

 

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

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

小满nestjs(第十八章 nestjs 管道转换)_数据_04

 案例2 验证UUID

安装uuid

npm install uuid -S

npm install @types/uuid -D

生成一个uuid

小满nestjs(第十八章 nestjs 管道转换)_前端_05

通过

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

 

 女装照

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

 

标签:转换,uuid,验证,第十八章,小满,管道,nestjs,install
From: https://blog.51cto.com/u_13463935/6017247

相关文章

  • 小满nestjs(第二十二章 nestjs 自定义装饰器)
    在Nestjs中我们使用了大量装饰器decorator,所以Nestjs也允许我们去自定义装饰器。 案例1自定义权限装饰器生成装饰器 nestgd[name]import{SetMetadata}from'@......
  • 小满nestjs(第二十章 nestjs 爬虫)
    其实爬虫是一个对计算机综合能力要求比较高的技术活。首先是要对网络协议尤其是 ​​http​​ 协议有基本的了解,能够分析网站的数据请求响应。学会使用一些工具,简单的情......
  • 小满nestjs(第十九章 nestjs 管道验证DTO)
    1.先创建一个pipe验证管道nestgpi文件名字 创建好之后的 2.安装验证器npmi--saveclass-validatorclass-transformerimport{IsNotEmpty,IsString}from'class-va......
  • 小满nestjs(第十七章 nestjs 异常拦截器)
    上一章我们讲了全局响应拦截,这一章我们来讲一下全局异常拦截器common下面新建filter.ts让我们创建一个异常过滤器,它负责捕获作为​​HttpException​​​类实例的异常,并为它......
  • 小满nestjs(第二十三章 nestjs swagger接口文档)
    swagger用于提供给前端接口文档安装命令如下npminstall@nestjs/swaggerswagger-ui-express在main.ts注册swaggerasyncfunctionbootstrap(){constapp=awaitNe......
  • 小满Vue3第四十六章(Proxy跨域)
    1.首先我们先了解一下什么是跨域主要是出于浏览器的同源策略限制,它是浏览器最核心也最基本的安全功能。当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不......
  • 小满nestjs(第二十七章 nestjs typeOrm关系)
    在我们开始的过程中,肯定不会把数据存在一个表里面,我们会进行分表,把数据分开存,然后通过关联关系,联合查询。typeOrm文档 ​​一对一|TypeORM中文文档​​前端代码还是复......
  • 小满Vue3第四十五章(Vue3 Web Components)
    什么是 WebComponentsWebComponents提供了基于原生支持的、对视图层的封装能力,可以让单个组件相关的javaScript、css、html模板运行在以html标签为界限的局部环境中,不......
  • 小满nestjs(第二十五章 nestjs 实体)
    什么是实体实体是一个映射到数据库表的类。你可以通过定义一个新类来创建一个实体,并用​​@Entity()​​来标记:import{Entity,Column,PrimaryGeneratedColumn}from'type......
  • 小满nestjs(第四章 前置知识装饰器-实现一个GET请求)
    安装依赖npminstallaxios-S定义控制器 ControllerclassController{constructor(){}getList(){}}定义装饰器这时候需要使用装饰器工厂应为装饰器......