Я новичок в NEST JS, и теперь я пытаюсь включить некоторый валидатор в DTO'S:
// /blog-backend/src/blog/dto/create-post.dto.ts
import { IsEmail, IsNotEmpty, IsDefined } from 'class-validator';
export class CreatePostDTO {
@IsDefined()
@IsNotEmpty()
title: string;
@IsDefined()
@IsNotEmpty()
description: string;
@IsDefined()
@IsNotEmpty()
body: string;
@IsEmail()
@IsNotEmpty()
author: string;
@IsDefined()
@IsNotEmpty()
datePosted: string;
}
Но когда я извиняюсь за почтовую службу, как:
{
"title":"juanita"
}
Его возвращение хорошо! Но валидаторы должны показывать и ошибки справа?
Мой пост-контроллер
@Post('/post')
async addPost(@Res() res, @Body() createPostDTO: CreatePostDTO) {
console.log(createPostDTO)
const newPost = await this.blogService.addPost(createPostDTO);
return res.status(HttpStatus.OK).json({
message: 'Post has been submitted successfully!',
post: newPost,
});
}
Мой main.ts
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
async function bootstrap() {
const app = await NestFactory.create(AppModule);
await app.listen(5000);
}
bootstrap();