NestJS中的Get Post
1、关于NestJS中的Get Post,NestJS中的Get Post以及通过方法参数装饰器获取传值
Nestjs也提供了其他HTTP请求方法的装饰器 @Put() 、 @Delete()、 @Patch()、 @Options()、 @Head()和 @All()
@Post()接收post的数据
@Get()接收get的数据
注意我们使用nestjs内置装饰器的时候必须得在@nestjs/common模块下面引入对应的装饰器。
import { Controller, Get, Post } from ‘@nestjs/common’;
@Controller(‘cats’)export class CatsController { @Post() create(): string { return ‘This action adds a new cat’; }
@Get() findAll(): string { return ‘This action returns all cats’; }}
2、Nestjs中获取请求参数
在Nestjs中获取Get传值或者Post提交的数据的话我们可以使用Nestjs中的装饰器来获取。
@Request() req @Response() res @Next() next @Session() req.session @Param(key?: string) req.params / req.params[key] @Body(key?: string) req.body / req.body[key] @Query(key?: string) req.query / req.query[key] @Headers(name?: string) req.headers / req.headers[name]
import { Controller, Get, Post } from ‘@nestjs/common’; @Controller(‘news’) export class NewsController { @Get() getAbout(@Query() query):string { console.log(query); //这里获取的就是所有的Get传值 return ‘这是about’
} @Get(‘list’) getNews(@Query(‘id’) query):string { console.log(query); //这里获取的就是Get传值里面的Id的值 return ‘这是新闻’
} @Post(‘doAdd’)
async addNews(@Body() newsData){
console.log(newsData); return ‘增加新闻’
} }