基本使用

简介: 基本使用

参考 class-validatorGitHub README

对于普通的类型,使用起来很简单,在此不做赘述了。只记录几种复杂类型的使用。


嵌套类型

需要使用 @ValidateNested() 装饰器来实现,实现案例如下所示:

import { Type } from 'class-transformer';
import { IsNumber, IsString, ValidateNested } from 'class-validator';
class Address {
  @IsString()
  addressName: string;
  @IsNumber()
  addressCode: number;
}
class User {
  @IsString()
  userName: string;
  @ValidateNested()
  @Type(() => Address)
  address: Address;
}点击复制复制失败已复制


数组对象

需要使用 @ValidateNested({ each: true }) 装饰器来实现,实现案例如下:

import { IsNumber, IsString, IsOptional, IsNotEmpty, IsArray } from 'class-validator';
export class DataDto {
  @IsArray()
  @ArrayNotEmpty()
  @ValidateNested({ each: true })
  @Type(() => UserDto)
  readonly list: UserDto[]
}
export class UserDto {
  @IsString()
  @IsNotEmpty()
  name: string
  @IsNumber()
  age?: number
}
目录
相关文章
|
10月前
最新jsonwebtoken-jjwt 0.12.3 基本使用
最新jsonwebtoken-jjwt 0.12.3 基本使用
995 0
|
7月前
|
网络安全 Perl
Nikto——基本使用
Nikto——基本使用
92 0
|
10月前
|
存储 缓存 Java
【scoop】安装及基本使用
【scoop】安装及基本使用
635 0
|
10月前
|
存储 NoSQL 定位技术
RedisGEO的基本使用
对GEO的基本介绍
|
存储 JSON 监控
01-Httprunner-简介、安装及基本使用
01-Httprunner-简介、安装及基本使用
QWebEngineView简单使用
QWebEngineView是提供一个访问web页面的widget,这里是一个简单的使用代码
202 0
MPPlayer的简单使用
MPPlayer的简单使用
230 0
CodeBlock 基本使用
基本介绍 代码块又称为初始化块,属于类中的成员【即是类的一部分,类似于方法,讲逻辑语句封装在方法体中,通过{}包围起来】 和方法不同,没有方法名,没有返回值,没有参数,只有方法体,而且不用通过对象或类显式调用,而是加载类时或创建对象时隐式调用。
166 0
|
Go
基本使用
基本使用
93 0
|
缓存 Shell 索引
ElastchSearch 基本使用姿势
ElastchSearch 基本使用姿势,如常见的 添加文档 常见的查询姿势 修改/删除文档
277 0
ElastchSearch 基本使用姿势