Nest CRUD

简介: Nest CRUD

Nest

增删改查.png

CURD 增删改查

/*
 * @Description: Nest CRUD
 * @Version: 
 * @Autor: ZX
 * @Date: 2021-09-17 14:15:05
 * @LastEditors: Please set LastEditors
 * @LastEditTime: 2021-09-17 16:01:56
 */
import { Body, Controller, Get, Post,Param, Delete,Patch, Query } from '@nestjs/common';
import { TestService } from './test.service';
import { ApiTags, ApiParam, ApiQuery, ApiHeader } from '@nestjs/swagger';

@Controller('test')
export class TestController {
  constructor(private readonly testService: TestService) {}

  /**
   * @description: 获取所有数据
   * @param {*}
   * @return {*}
   */
   @ApiTags('获取所有数据')
  @Get()
  getAllListData(){
    return this.testService.getAllListData();
  }



  /**
   * @description: 添加数据
   * @param {*}
   * @return {*}
   */  
   @ApiTags('添加数据')
  @Post()
  addListData(@Body() obj ){
      return this.testService.addListData(obj);
  }


  /**
   * @description: 查询数据
   * @param {*}
   * @return {*}
   */
   @ApiTags('查询数据')
   @ApiParam({
    name: 'id',
    description: '传递数据id值',
  })
  @Get(':id')
  getQueryData(@Param() {id}){
    return this.testService.getQueryData(id);
  }



  /**
   * @description: 删除数据
   * @param {*}
   * @return {*}
   */  
   @ApiTags('删除数据')
  @Delete()
  deleteListData(@Query() {id}){
    return this.testService.deleteListData(id);
  }


  /**
   * @description: 更新数据
   * @param {*}
   * @return {*}
   */  
   @ApiTags('更新数据')
  @Post()
  updateListData(@Body() obj){
    return this.testService.updateListData(obj);
  }
}
目录
相关文章
|
26天前
|
SQL 自然语言处理 数据库连接
Django ORM的魔力:简化数据库操作与迁移
【4月更文挑战第15天】Django ORM是Django框架的关键部分,提供了一种高级的面向对象方式与数据库交互,简化了手动SQL操作。通过定义Python数据模型,开发者能轻松创建数据库表结构,使用ORM执行查询、添加、修改和删除数据。Django ORM还自动化处理数据库连接、事务和数据类型转换。当模型变化时,Django的迁移工具帮助管理数据库结构的更新。通过这种方式,Django ORM促进了高效、专注于业务逻辑的Web开发。
|
7月前
在公司做CRUD?
在公司做CRUD?
17 0
|
9月前
|
JSON 前端开发 JavaScript
【Nest系列】5. Nest 核心概念:控制器
上篇文章《Nest 核心概念:模块》中,我们介绍了 Nest 的模块,它是组织 Nest 应用的基本结构。Nest 应用接收请求,交给控制器处理请求,控制器中又调用服务,完成具体的业务逻辑,最后将结果响应给客户端。 本文会详细介绍控制器的用法,其实就是通过各类装饰器处理不同的请求和传参。
134 0
【Nest系列】5. Nest 核心概念:控制器
|
9月前
|
前端开发 JavaScript Java
【Nest系列】4.Nest 核心概念:模块
本文介绍了经典的 MVC 分层架构,以及各层和 Nest 应用的对照。然后讲解了 Nest 模块的具体定义,使用 @Module 装饰器声明的类,就是模块。@Module() 接收一些信息来描述此模块的构成,主要是声明此模块所依赖的其他模块,控制器,提供者,和要导出的供其他模块所使用的部分。
84 0
【Nest系列】4.Nest 核心概念:模块
|
9月前
|
前端开发 数据库
react-admin+postgrest实现增删改查功能(摆脱接口开发)
react-admin+postgrest实现增删改查功能(摆脱接口开发)
51 0
|
12月前
|
PHP
快速入门nest.js(4/10)--DTO
简介:用于封装数据并将其从一个应用程序发送到另一个应用程序,帮助我们定义系统内的接口或输入和输出
242 0
|
SQL 存储 缓存
如何理解 CRUD 与 REST
CRUD 和 REST 是应用开发领域中两个比较常见的概念,但由于二者之间概念存在重叠而常常被混淆。
220 0
如何理解 CRUD 与 REST
|
JSON 前端开发 程序员
实现nest的自定义注解
实现nest的自定义注解
实现nest的自定义注解
|
存储 缓存 安全
REST 从来都不是基于 CRUD
一个严重的误解是 REST 的 API 必须是基于 CRUD 的,这两者之间没有任何的联系,都只是API设计风格的一种方式而已。本文还将介绍基于 REST 的 API 的几种实现规则。
122 0
|
关系型数据库 MySQL 数据库
【Nest教程】实现一个简单的用户增删改查功能
【Nest教程】实现一个简单的用户增删改查功能
615 0
【Nest教程】实现一个简单的用户增删改查功能