import { Controller, Get, Query, Post, Body, Put, Param, Delete } from '@nestjs/common';import { CreateCatDto, UpdateCatDto, ListAllEntities } from './dto';@Controller('cats')export class CatsController {@Post()create(@Body() createCatDto: CreateCatDto) {return 'This action adds a...
// nanjiu.controller.ts @Get() findAll(@Param() params, @Query() query) { console.log('find', params, query) // 日志 return this.nanjiuService.findAll(); } 然后在请求时带上一些参数: 此时我们再来看看后端打印的日志: 这里就能看到前端请求传过来的Query参数为city: shanghai 这些开箱即用...
args: any[]): MiddlewareFunction { return (req, res, next) => { let reqToken = token(); let startTime = new Date(); let logreq = { "@timestamp": startTime.toISOString(), "@Id": reqToken, query: req.query, params: req.params, url: req.url, fullUrl: req.originalUrl, metho...
findAll(@Param() params, @Query() query) { console.log('find', params, query) // 日志 return this.nanjiuService.findAll(); } 1. 2. 3. 4. 5. 6. 然后在请求时带上一些参数: 此时我们再来看看后端打印的日志: 这里就能看到前端请求传过来的Query参数为city: shanghai 这些开箱即用的装饰器...
}) @Get("feed") async getFeed( @User("id") userId: number, @Query() query ): Promise<ArticlesRO> { return await this.articleService.findFeed(userId, query); } 我们注意下getFeed接口,用于查询用户的关注动态文章的方法。根据传入的用户ID和查询参数,查询用户关注的用户的文章,并返回文章列表和...
localhost:3000/params-parse/9527 点击send按钮,如下图,服务端已经拿到我们传递的参数,并进行了响应。 import{Controller,Get,Param,Query}from'@nestjs/common';@Controller('params-parse')exportclassParamsParseController{@Get('query')query(@Query('code')code:string){return`传递的code:${code}`;}@Get(...
console.log('find', params, query) // 日志 return this.nanjiuService.findAll(); } 然后在请求时带上一些参数: 此时我们再来看看后端打印的日志: 这里就能看到前端请求传过来的Query参数为city: shanghai 这些开箱即用的装饰器有以下这些: @Request(), @Req()req ...
@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] 示例 代码语言:javascript 复制 @Controller('posts')exportclassPostsController{constructor(privatereadonly postsServ...
可以使用@Param()装饰器访问以这种方式声明的路由参数,该装饰器应添加到函数签名中。 @Get(‘:id’) findOne(@Param() params): string { console.log(params.id); return This action returns a #${params.id} cat; } 1. 2. 3. 4. 5. 这时候我们再输入网址 就可以再终端看见收取的传值...
像@Post,@Get,@Patch等就是对应的请求方式装饰器,比如你用 POST 请求调用http://localhost:3000/user就会进入@Post()下面的 create()方法,@Body,@Params则是请求参数装饰器,我们可以从中获取到前端传来的参数 拿第一个Post请求举例,发送 post 请求我们可以使用postman,apifox等工具进行测试,这里我使用apifox进行演...