import { Body, Controller, Delete, Get, Param, Post, Put, Query } from '@nestjs/common';
import { ApiOperation, ApiProperty, ApiTags } from '@nestjs/swagger';
// 标识创建帖子的参数详情
class createPostDto{
@ApiProperty({description:'帖子标题'})
title:string
@ApiProperty({description:'帖子内容'})
content:string
}
@Controller('posts')
@ApiTags('帖子')
export class PostsController {
@Get()
@ApiOperation({summary:'显示博客列表'})
index() {
return [
{id:1111},
{id:13},
{id:14},
{id:1},
{id:37},
{id:26},
];
}
@Post()
@ApiOperation({summary:"创建帖子"})
// 获取post请求的数据用@Body()装饰器获取数据
create(@Body() Body:createPostDto){
return{
success:true
}
}
@Get(':id')
@ApiOperation({summary:"帖子详情"})
//此处用@Param('id')获取id的值
detail(@Param('id') id:string){
return{
//获取的id值
id:id,
title:'aaaaa'
}
}
//put请求
@Put(':id')
@ApiOperation({summary:'编辑帖子详情'})
//此处用@Param('id')获取id的值,并且因为编辑和新建帖子需要的数据一样所以,
//也使用createPostDto的规则约束。
update(@Param('id') id:string,@Body() body:createPostDto){
return {
success:true
}
}
//Delete请求
@Delete(':id')
@ApiOperation({summary:'删除帖子'})
remove(@Param('id') id:string){
return{
success:true
}
}
}
示例