小满nestjs(第十九章 nestjs 管道验证DTO)

简介: 小满nestjs(第十九章 nestjs 管道验证DTO)

1.先创建一个pipe 验证管道


nest g pi 文件名字


6cf4ff71a08441e1bc70e8e2ad651490.png


创建好之后的


b903a223d1554574842208c44e357a18.png


2.安装验证器


npm i --save class-validator class-transformer


import {IsNotEmpty,IsString} from 'class-validator'
export class CreatePDto {
    @IsNotEmpty()//验证是否为空
    @IsString() //是否为字符串
    name:string;
    @IsNotEmpty()
    age:number
}

db5188291c334678a63ab6f005f2b0e3.png


3.controller 使用管道 和定义类型


a6f44266fc7d4ec496e551f289afbc47.png


4.实现验证transform


value 就是 前端传过来的数据 metaData 就是元数据 通过 metatype 可以去实例化这个类


c92a04bd2d8c424f856b2e01d173a6a0.png


实例化DTO


e0a779cc334c4a008ccfb557f0c2e667.png


通过 validate 验证 DTO 返回一个promise 的错误信息 如果有错误抛出


5b1d10b655054b1daee060c38ec5a7a2.png


5.注册全局DTO验证管道


跟自己写的效果基本类似


3fcb663b2b3c4f86a1fc754c67deda57.png

9261c089d82143e3b5b2a9ea9890daff.png

951254ed90ea4e11aa8161d4f75aedbc.jpg

目录
相关文章
|
6月前
|
数据库
小满nestjs(第二十八章 nestjs 事务)
小满nestjs(第二十八章 nestjs 事务)
214 0
小满nestjs(第二十八章 nestjs 事务)
|
前端开发
小满nestjs(第十章 nestjs 提供者)
如果服务 之间有相互的依赖 或者逻辑处理 可以使用 useFactory
182 0
小满nestjs(第十章 nestjs 提供者)
|
中间件
小满nestjs(第十二章 nestjs 中间件)
中间件是在路由处理程序 之前 调用的函数。 中间件函数可以访问请求和响应对象
227 1
小满nestjs(第十二章 nestjs 中间件)
[Nestjs] 使用Typeorm 在实体中根据时间生成随机编码
在日常开发中,我们会遇到很多需要自动生成编码的地方,比如订单号,单据号等。
160 0
|
前端开发 API
小满nestjs(第十八章 nestjs 管道转换)
小满nestjs(第十八章 nestjs 管道转换)
105 0
小满nestjs(第十八章 nestjs 管道转换)
|
前端开发 测试技术 API
小满nestjs(第八章 nestjs 控制器)
小满nestjs(第八章 nestjs 控制器)
195 0
小满nestjs(第八章 nestjs 控制器)
小满nestjs(第十一章 nestjs 模块)
每个 Nest 应用程序至少有一个模块,即根模块。根模块是 Nest 开始安排应用程序树的地方。事实上,根模块可能是应用程序中唯一的模块,特别是当应用程序很小时,但是对于大型程序来说这是没有意义的。在大多数情况下,您将拥有多个模块,每个模块都有一组紧密相关的功能
135 0
小满nestjs(第十一章 nestjs 模块)
小满nestjs(第十七章 nestjs 异常拦截器)
让我们创建一个异常过滤器,它负责捕获作为HttpException类实例的异常,并为它们设置自定义响应逻辑。为此,我们需要访问底层平台 Request和 Response。我们将访问Request对象,以便提取原始 url并将其包含在日志信息中。我们将使用 Response.json()方法,使用 Response对象直接控制发送的响应。
138 0
小满nestjs(第十七章 nestjs 异常拦截器)
|
前端开发
小满nestjs(第九章 nestjs Session)
session 是服务器 为每个用户的浏览器创建的一个会话对象 这个session 会记录到 浏览器的 cookie 用来区分用户
329 0
小满nestjs(第九章 nestjs Session)
|
存储 JSON 关系型数据库
小满nestjs(第二十五章 nestjs 实体)
nullable: boolean - 在数据库中使列NULL或NOT NULL。 默认情况下,列是nullable:false。
281 0
小满nestjs(第二十五章 nestjs 实体)