diff --git a/src/modules/posts/post.dto.ts b/src/modules/posts/post.dto.ts index 4783ca3..632f55a 100644 --- a/src/modules/posts/post.dto.ts +++ b/src/modules/posts/post.dto.ts @@ -1,3 +1,6 @@ +import { IsString } from 'class-validator' + export class CreatePostDto { + @IsString() readonly title: string } \ No newline at end of file diff --git a/src/modules/posts/posts.controller.ts b/src/modules/posts/posts.controller.ts index 5352b0c..056aae9 100644 --- a/src/modules/posts/posts.controller.ts +++ b/src/modules/posts/posts.controller.ts @@ -1,4 +1,4 @@ -import { Controller, Get, Post, Req, Query, Headers, Param, Body, HttpException, HttpStatus, ForbiddenException, UseFilters } from '@nestjs/common'; +import { Controller, Get, Post, Req, Query, Headers, Param, Body, HttpException, HttpStatus, ForbiddenException, UseFilters, UsePipes, ValidationPipe } from '@nestjs/common'; import { CreatePostDto } from './post.dto'; import { DemoService } from './providers/demo/demo.service' import { DemoFilter } from '../../core/filters/demo.filter' @@ -24,9 +24,10 @@ export class PostsController { @Post() // @UseFilters(DemoFilter) + @UsePipes(ValidationPipe) store(@Body() post: CreatePostDto) { // throw new HttpException('没有权限!', HttpStatus.FORBIDDEN) - throw new ForbiddenException('没有权限!') - // this.demoService.create(post); + // throw new ForbiddenException('没有权限!') + this.demoService.create(post); } }