当前位置: 首页 > news >正文

Nestjs框架: 关于controller中的常用装饰器

图解Request常用注解(装饰器)

在这里插入图片描述

  • 在 nestjs 中提供了很多好用的装饰器来提供参数的获取途径
  • 如果把全部请求整个获取到用 @Req() 这个
  • 我们在多租户的管理中,通常使用 @Headers() 来获取租户标识
  • 更多参考官方文档 controllers#request-object

示例

  • 我们写一个测试控制器

    import { Controller, Get, Post, Body, Param, Query, Headers } from '@nestjs/common';@Controller()
    export class AppController {constructor() {}@Post('test-req/:id')async testReq(@Query('page') page: string,@Param('id') id: string,@Body() body: any,@Headers('x-tenant-id') tenantId: string,): Promise<any> {return {page,id,body,tenantId,}}
    }
    
  • 请求

    curl --request POST \--url 'http://localhost:3000/test-req/33?page=12' \--header 'content-type: application/json' \--header 'x-tenant-id: 123' \--data '{"username": "wang","password": "123456"
    }'
    
  • 响应

    {"page": "12","id": "33","body": {"username": "wang","password": "123456"},"tenantId": "123"
    }
    
  • 以上是一个简单的示例

http://www.dtcms.com/a/287011.html

相关文章:

  • 3.3 参数传递方式
  • 写case杂记
  • Glary Utilities(系统优化工具) v6.20.0.24 专业便携版
  • JavaSE -- 数组详细讲解(数组介绍,Arrays常用方法,二维数组创建)
  • Redis学习其三(订阅发布,主从复制,哨兵模式)
  • 优迅股份IPO隐忧:毛利水平“两连降”,研发费用率不及行业均值
  • decltype是什么,什么作用?
  • 【c++】指针的另一大用途:限制实参必须是变量
  • Fish Speech:开源多语言语音合成的革命性突破
  • Nestjs框架: 基于TypeORM的多租户功能集成和优化
  • LeetCode1047删除字符串中的所有相邻重复项
  • wsl 安装 nvm
  • [QOI] qoi_desc | qoi_encode | qoi_decode
  • 高防IP能够防御CC攻击吗?它具备哪些显著优势?
  • 服务管理智能化:R²AIN SUITE 升级带来的两大功能更新哪些值得关注?
  • T5(Text-to-Text Transfer Transformer) 模型
  • 20250718-5-Kubernetes 调度-Pod对象:重启策略+健康检查_笔记
  • 【Spring WebFlux】什么是响应式编程
  • 前缀和 HASH
  • proxy_cache缓存系统
  • 期刊论文-图片格式要求
  • UNet改进(23):如何用SLCAM模块提升UNet的分割性能
  • Google Gemini CLI 配置简要指南
  • 大模型驱动的超短期功率预测算法封装方案
  • SymAgent(神经符号自学习Agent)
  • PowerBi实现Top N和Bottom N的简单示例
  • 番茄项目1:定了一个新的目标——做一个番茄工作法的web项目!
  • 光伏财务管理:在阳光与资本的精密计算中前行
  • VSCode - VSCode 快速跳转标签页
  • Web攻防-访问控制篇水平越权垂直越权未授权访问级别架构项目插件SRC复盘