[ts][nestjs]class-validator,class-transform

baclt 2022-01-29 PM 29℃ 0条

nestjs的管道验证中可能用到的库

是nestjs官方推荐的库
适合配合管道

validator的validate方法传入的数据比较特殊,是一个有validator的修饰器修饰的类,一般就是dto

import { IsString,Length } from "class-validator";

// userLogin.dto.ts
export class UserLoginDto {
    @IsString()
    @Length(6, 20, { message: '长度不合法' })
    readonly username: string;
    @Length(1)
    readonly password: string;
  }

管道传入的value和metatype(即dto),利用transform实例化dto对象

validate传入dto对象

标签: ts, nestjs

非特殊说明,本博所有文章均为博主原创。

评论已关闭