0
点赞
收藏
分享

微信扫一扫

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


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

nest g pi 文件名字

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

 创建好之后的

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

 2.安装验证器

npm i --save class-validator class-transformer

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

@IsNotEmpty()
age:number
}

小满nestjs(第十九章 nestjs 管道验证DTO)_字符串_03

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

小满nestjs(第十九章 nestjs 管道验证DTO)_字符串_04

 4.实现验证transform

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

小满nestjs(第十九章 nestjs 管道验证DTO)_字符串_05

 实例化DTO

小满nestjs(第十九章 nestjs 管道验证DTO)_字符串_06

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

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

5.注册全局DTO验证管道 

跟自己写的效果基本类似

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

 

小满nestjs(第十九章 nestjs 管道验证DTO)_实例化_09

 

 

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

举报

相关推荐

0 条评论