DevBoi

[NestJs] 수정, 삭제 본문

Develop/[NestJs]

[NestJs] 수정, 삭제

HiSmith 2023. 6. 18. 12:22
반응형

저번에는 생성을 하는 API를 간단하게 개발했는데, 이제는 수정 및 삭제에 대한 API를 생성해보자

뭐 생성만 하면 사실 수정은 껌이다.

서비스는 기존 생성과 동일하다. 바뀐 부분이라면 dto,entity 가 변경됬다.

 

(컨트롤러)

 @Put('')
  putCorp(@Body('corp') corpReqDto :CorpReqDto){
    return this.corpService.saveCorp(corpReqDto);
  }

(Dto)

import { IsNotEmpty } from "class-validator";
import { Corp } from "./entities/corp.entity";
import { ClassSerializerInterceptor } from "@nestjs/common";
import { serialize } from "v8";

export class CorpReqDto {
  
  @IsNotEmpty()
  name: string;
  
  id: number;

}

 

 

(Entity)

import { Entity, Column, PrimaryGeneratedColumn, UpdateDateColumn, CreateDateColumn } from 'typeorm';
import { CorpReqDto } from '../corp.req.dto';

@Entity()
export class Corp{

  @PrimaryGeneratedColumn() //업체 아이디
  id: number;
  @Column({ length: 500 }) //업체 이름
  name: string;
  
  @CreateDateColumn({ type: 'timestamp', default: () => 'CURRENT_TIMESTAMP' })
  create_at?: Date;
  
  @UpdateDateColumn({ type: 'timestamp', default: () => 'CURRENT_TIMESTAMP' })
  update_at: Date;

  constructor(input?: CorpReqDto){    
  if(input){
    this.name = input.name;
    if(input.id){
     this.id = input.id; 
    }
  }    
  }
}

 

삭제도 이와 비슷하다.

(service)

async deleteCorp(corpReqDto: CorpReqDto){    
    await this.corpRepository.delete(corpReqDto.id);
  }

(controller)

 @Delete('')
  deleteCorp(@Body('corp') corpReqDto :CorpReqDto){
    return this.corpService.deleteCorp(corpReqDto);
  }

 

 

이러면 조회, 생성 수정과 삭제에 대한 구현이 끝난다.

 

반응형

'Develop > [NestJs]' 카테고리의 다른 글

[NestJs] 다대일 매핑  (0) 2023.06.19
[NestJs] Api 좀 더 Restful 하게 변경  (0) 2023.06.18
[NestJs] Post , 생성  (0) 2023.06.18
[NestJS] Repository Pattern  (0) 2023.06.16
[NestJS] Guard로, 인증 로직 구현  (0) 2023.06.04