记录当NestJS
的body
申请体是数组对象时,dto
的应用:
dto.ts
:
import { IsNumber, Min, IsNotEmpty, IsOptional, IsString } from 'class-validator';
export class UserDto {
@IsNotEmpty()
@IsString()
readonly name!: string;
@IsNotEmpty()
@IsNumber()
@Min(0)
readonly age!: number;
@IsNotEmpty()
@IsString()
readonly city!: string;
@IsOptional()
@IsString()
readonly description?: string;
}
controller.ts
import { UserDto } from "./dto";
import {
Controller,
Post,
Body,
ParseArrayPipe
} from "@nestjs/common";
@Controller("/")
export class TestController {
@Post("test/dto")
public async userInfo(
@Body(
new ParseArrayPipe({
items: UserDto,
}))
data: UserDto[]
) {
return 'request success'
}
}
成果:error
:
success
发表回复