import { Injectable } from '@nestjs/common'; import { IsNotEmpty, IsOptional, MaxLength } from 'class-validator'; @Injectable() export class CreatePostDto { @MaxLength(255, { always: true, message: 'Title is too long', }) @IsNotEmpty({ groups: ['create'], message: '帖子标题必须填写' }) @IsOptional({ groups: ['update'], }) title: string; @IsNotEmpty({ groups: ['create'], message: '帖子内容必须填写' }) @IsOptional({ groups: ['update'] }) body: string; @MaxLength(500, { always: true, message: 'Summaries is too long', }) @IsOptional({ always: true, }) summaries?: string; }