nest.js-学习记录:5、Put、Delete请求和Url路径参数

AI驱动Spec Coding:单人高效构建企业级全栈应用实战指南 最近在尝试用 AI 工具重构一个遗留的前端项目时,我深刻体会到了传统开发流程的瓶颈:需求评审、UI 设计、前后端联调、测试部署……每个环节都需要不同角色的成员参与,沟通成本高,迭代速度慢。有没有一种方法,能让一个开发者,甚至是一个刚入行的新手,就能独立、高效地完成从需求到上线的全流程呢? 答案是肯定的,这正是 AI 驱动的“Spec Coding” 模式与 Codex 这类智能编程工具结合所带来的变革。本文将为你完整拆解如何利用这套新范式,以“单人团队”的形式,高效完成一个企业级全栈应用(以前端为核心)的开 阅读详情
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
    }

  }
}

示例
在这里插入图片描述

Node.js+Express+MongoDB博客系统全栈开发实战指南 在Web开发中,Node.js以事件驱动和非阻塞I/O模型成为构建高并发I/O密集型应用的首选,Express作为其生态中最成熟的轻量级框架,通过灵活的中间件机制简化了路由与请求处理;而MongoDB文档型数据库的JSON式存储方式,恰好与JavaScript对象无缝衔接,让数据建模更贴近业务逻辑。三者组合为博客管理系统这类内容型应用提供了高效、可扩展的技术底座。本文从环境配置、npm脚本权限排查等易踩坑环节入手,深入讲解Mongoose Schema设计、JWT身份认证、RESTful API规范、聚合管 阅读详情

相关推荐

麒麟和UOS系统编写桌面点击可执行文件

在桌面上创建一个快捷方式(.desktop 文件)来运行脚本。打开文本编辑器,创建一个新文件,如。这可以通过文本编辑器来完成。首先,确保您的脚本具有执行权限。现在,您应该可以双击桌面上的。保存此文件到桌面目录,例如,在桌面上创建一个快捷方式(文件来运行您的脚本了。使用图形界面或命令行给。现在您可以双击桌面上的。为您脚本的实际路径。是您脚本的实际路径。文件来运行您的脚本了。

u013934107的博客 7250

Nestjs(三)接收参数 @Query @Body @Param(post、get 、put、delete ...)

Nestjs 接收参数 @Query @Body @Param(post、get ...)

卡尔特斯 2444

大话西游2经典单机版V8:一键架设+GM全功能+仙玉自由修改

本文详细介绍大话西游2经典单机版V8的一键架设教程和GM全功能使用指南,包括仙玉自由修改技巧。该版本无需虚拟机,解压即玩,完美还原官服经典玩法,支持离线运行,是老玩家重温经典和新玩家体验游戏的理想选择。

weixin_27303545的博客 1133

nestjs[controller控制层各种请求方式及参数获取方式]

其实理解起来就是:我给前端一个’/xxx’的(get/post/put/delete)请求接口,然后我后端controller层配置一个(@Get(‘xxx’)/@Post(‘xxx’)/@Put(‘xxx’)/@Delete(‘xxx’))的接收方法,一但前端调用了,就触发这个装饰器配置相关方法,同时方法参数中使用(@Request/@Body/@Query/@Param…)等装饰器获取传递过来的参数。

墨水白云的博客 1万+

UFS逻辑单元管理

介绍UFS 逻辑单元管理和配置

m0_51720747的博客 1947

一篇讲透:豆包、元宝、DeepSeek、Kimi、WorkBuddy,职场里到底怎么分工

这篇文章深入分析了当前主流AI工具(WorkBuddy、豆包、腾讯元宝、DeepSeek、Kimi)的特点和使用场景,帮助读者根据不同工作需求选择合适的AI助手。核心观点包括: AI工具各有所长:豆包适合快速创作初稿,元宝擅长信息检索整理,DeepSeek强于逻辑分析,Kimi专精文本处理,WorkBuddy则更适合任务推进和成果交付。 使用前需明确需求:是要创意发散、信息整理,还是任务执行?不同阶段应选用不同工具组合。 提供了6个具体职场场景的解决方案,包括文章创作、课程设计、会议纪要等,并给出详细的操作

weixin_39284145的博客 1万+

ESLint: Delete `␍`(prettier/prettier) 错误解决方案

NestJs项目经常会出现错误提示 Delete␍ eslint(prettier/prettier)错误。

m0_61227486的博客 3324

【Bug已解决】openclaw command not found / openclaw not installed — OpenClaw CLI 安装失败解决方案

安装 OpenClaw 后命令未找到或运行失败,本质是 PATH 未配置或 Python 版本不兼容。文中给出修复 PATH、使用虚拟环境、检查 Python 版本、pipx 安装等完整方案。

一键难忘的博客 8065

Vue学习笔记四

Vue学习笔记四

weixin_46685077的博客 1320

RISC-V CPU设计(三)---多周期CPU的设计与实现

基本情况 本多周期CPU支持RV32I指令集(fence,ecall,ebreak除外),已通过部分指令的测试,如代码有bug,欢迎指出。 模块划分 代码将CPU划分为以下几个模块: 1.控制单元:ControlUnit 用于产生控制信号,是CPU的大脑,指挥中枢。 2.分支决策单元:BranchUnit 用于决定B型指令是否发生跳转 3.立即数单元:ImmUnit 用于从指令中解析出立即数. 4.寄存器堆:RegisterFile RISC-V的32个寄存器,其中x0寄存器恒为0,不可更改。 5.指令存储

qq_40268672的博客 5542

GeoServer下载与安装(详细图文教程)

GeoServer官方版可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过 GeoServer 可以比较容易的在用户之间迅速共享空间地理信息。

大剑师兰特的GIS世界 3276

一文带你搞懂nestjs中的remove和inster

建议您在开发中使用 remove和inster来操作数据库!

而世之奇伟、瑰怪,非常之观,常在于险远,而人之所罕至焉,故非有志者不能至也! 737

【2025年华为秋招(AI)-11月19日-第二题(200分)- 终端款型聚类识别】(题目+思路+Java&C++&Python解析+在线测试)

该摘要总结了题目要求、输入输出格式、KMeans算法的实现步骤以及关键点。以下是150字内的摘要: 本文提出基于KMeans算法对终端型号进行聚类的方法。通过包间隔时长、连接持续时长、漫游前后信号强度4个特征,使用欧氏距离度量相似度。算法采用固定初始化策略(前k个样本作为初始质心),经过分配-更新迭代,直至质心移动小于1e-8或达到最大迭代次数。最终输出各簇样本数并按升序排列,解决了终端型号自动分类问题。示例显示该方法能有效识别3-4类终端,并准确统计每类数量。

m0_73659489的博客 141

全栈开发一年速成指南:从零到一构建高薪竞争力

全栈开发作为现代Web开发的核心模式,涵盖了从前端用户界面到后端服务器、数据库及业务逻辑的完整技术栈。其原理在于通过掌握多种技术协同工作,实现从需求到产品的端到端交付能力。这项技术的价值在于培养开发者对软件系统全局的深刻理解,形成完整的技术闭环,从而在就业市场获得更强的独立性和竞争力。在应用场景上,全栈技能尤其适合中小型企业、创业公司以及个人项目孵化,能够独立完成产品从设计到部署的全过程。本文以构建一个博客系统为例,详细拆解了全栈开发的学习路径,并提供了基于Node.js和Express的实战代码示例,帮助

weixin_34133829的博客 534

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

使用nodejs开发服务器 学习笔记1

为什么先从部门管理开始呢 我是这样想的 一般在开发的初期后端会定义好表 然后根据业务逻辑进行串联 但是一个前端转后端的第一个难点其实就是数据库设计 每次想的时候就是这无非就是一张表格的增删改查 我不知道是我的问题 还是都是这样的 实际设计起来就比较困难了 所以我打算先从部门开始设计 因为这个跟其他表不进行直接影响 而且属于其他模块的基础 也是一个比较简单的树形结构。OK token生成成功 现在前端在每次请求的时候在axios封装的时候 携带请求头带上token即可。

qq_54559394的博客 214

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

NestJS企业级Node.js框架:前端开发者全栈转型实战指南

Node.js作为服务器端JavaScript运行环境,通过事件驱动和非阻塞I/O模型实现高并发处理能力。在企业级应用开发中,架构模式的选择直接影响项目的可维护性和扩展性。依赖注入和模块化设计能够有效降低组件耦合度,提升代码复用性。NestJS框架基于TypeScript构建,融合了面向对象编程和函数式编程理念,为大型项目提供了完整的解决方案。该框架采用分层架构思想,通过控制器、服务、模块等核心概念实现业务逻辑的清晰分离。在企业级应用场景中,NestJS的AOP支持和完善的生态系统使其成为全栈开发的优选方案

weixin_33725126的博客 408

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

基于Express与MySQL的博客平台:毕业设计级全栈项目实战指南

在Web开发领域,MVC架构是一种经典的设计模式,它将应用逻辑清晰地划分为模型、视图和控制器三层,有效提升了代码的可维护性和可扩展性。其核心原理在于分离关注点,模型负责数据与业务规则,视图处理用户界面,控制器协调两者并处理用户请求。这一模式的技术价值在于为构建结构清晰、易于协作的中大型应用提供了坚实基础。在众多应用场景中,内容管理系统和博客平台是实践MVC理念的典型代表。本文聚焦于一个采用MVC架构的毕业设计级全栈博客系统,该项目基于Node.js的Express框架与MySQL数据库构建,提供了从环境搭建

weixin_30243533的博客 440

langchain AI应用框架研究【核心概念-篇一】

langchain新版本1.1.0 出来了,老板了的api看了一些,api写法看起来有些凌乱,特别是那个构造chain的地方,先后顺序感觉不好记忆,还是SpringAI相对好好记忆一些。不知到1.x版本的会好使一些不。我们先来看看新版的langchain、langgraph、deepagents。LangChain 是一个用于开发由大语言模型(LLM)驱动的应用程序的开源框架。它的核心目标是提供一个统一的抽象层,让开发者可以方便地组合各种组件,而无需关心底层与不同模型API对接的细节。

yanghuashuiyue的专栏 599

Parsing error: Cannot read file ‘c:\users\xxx\desktop\demo\tsconfig.json‘

问题描述 nest,按照官方文档走的, 刚搭好得的框架,每个文件开头报错了,但是能运行起来,只不过有个爆红看着属实不舒服 Parsing error: Cannot read file 'c:\users\xxx\desktop\demo\tsconfig.json' 解决方法 .eslintrc.js 文件下新增 parserOptions: { tsconfigRootDir: __dirname, } 这是我的.eslintrc.js 文件 module.exports = { parser

Leaf_Yi的博客 3110

Nest.js 写一个简单的增删改查

这篇文章主要记录了一个简单的增删改查应用,涉及到了MongoDB,Swagger, 以及以express为底层的Nest.js框架。 简单介绍一下用到的工具,swagger就不用说了,MongoDB同样使用docker容器和mongo express进行图形化操作,Nest.js在入门篇我已经详细介绍过了,目前气势如火如荼。 在官方文档中Nest.js推荐连接MongoDB的是: $ np...

eswang的优快云博客 3363

Nest.js学习笔记6:在POST/PUT等请求中增加请求体@Body()

在POST/PUT等请求中增加请求体 在一般情况下,POST或者PUT等请求中,是有请求体的。这个请求体中存放着来自客户端的请求参数。 在Nest中是怎样增加请求体的呢? 确定DTO (数据传输对象Data Transfer Object) 架构。DTO 是一个定义如何通过网络发送数据的对象。我们可以使用 TypeScript 接口或简单的类来完成。这些类是 JavaScript ES6 标准的一...

W先生 7940

【Nest教程】实现一个简单的用户增删改查功能

连接MySQL,实现一个简单的增删改查功能前面几章我们讲了项目的初始,连接MySQL,这章我们主要实现增删改查接口,在src下新建user文件夹,我们的所有功能都写在这个文件夹下。1 新建entity项目开始配置连接数据库的时候,我们 synchronize 选择的事true,即使我们库里没有表,通过entity也可以自动生成表import{Column,Entit...

青年码农 850

nestjs[typeorm学习之基本的增删查改操作]

第一种方式简单粗暴,直接使用EntityManager(实体管理器)或Repository(存储库)的query()方法执行拼接出来的sql语句即可,就如同在数据库执行一样,这种方式非常自由,但是比较麻烦而已,但有必要知道与使用,因为保不准什么时候就会需要。看完之后倒是有不少的了解,但是心中也有了不少问题,比如:为什么一种查询方式(如:获取数据列表)可以有多种的操作方案(1、query(sql语句),2、find(),3、QueryBuilder方式,4…一个简单的单表而已,没有任何其他麻烦的内容。

墨水白云的博客 5421

nestjs学习笔记---小黑是小白

netsjs

小黑是小白的笔记 2025

请求类型get,delete,post,put 的用法(传参)

1.get/delete传参 注意: (1)传参格式:`URL?key=value&key2=value2` (2)注意使用反引号,而不是单引号、双引号; `${}` 这个是模板字符串的用法,用于字符串与动态数据的拼接。 (3)不需要data属性 2.post/put传参 (1)传入的参数query是一个对象{key:value,key2:value2} (2)需要data属性 ...

蒋小姐的博客 1万+

【Nest.js】怎样获取url参数?

使用@Query装饰器: import { Controller, Get, Query } from "@nestjs/common"; @Controller("/hello") export class AppController { @Get() getHello(@Query() query: { name: string }): string { return `Hello ${query.name}`; } }

纠缠AI的亮子 1039
上一篇: nest.js-学习记录:4、post请求和数据传输对象DTO
下一篇: nest.js-学习记录:6、Typegoose模型定义
言只  石皮
博客等级 码龄7年 21粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

言只 石皮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值