NestJS에서 CRUD 중 D를 해보자!

Olivia·2023년 8월 10일
0

[NestJS]

목록 보기
8/11
post-thumbnail

특정 게시물 지우는 기능 구현✨

특정 게시물을 가져올 때 id를 사용했다.
특정 게시물을 삭제할 때도 id를 사용하면 된다.

01. Service

	deleteBoard(id:string): void{
    	this.boards = this.bords.filter((board) => board.id !==id);
    }

삭제하기 때문에 return할 값이 없어도 된다.
따라서 타입을 void로 설정.

  • boards에 들어있는 여러가지 게시물 중에서 filter를 사용해서 id가 같지 않는 것만 남기는 것으로 구현.
    (같으면 그 글만 삭제됨)

02. Controller

@Delete('/:id')
deleteBoard(@Param('id') id: string): void{
	this.boardService.deleteBoard(id);
}

없는 게시물 지우려할때 체크

getBoardById를 통해서 게시물이 있는지 확인한 뒤,
있으면 삭제, 없으면 에러!

deleteBoard(id: string): void {
    const found = this.getBoardById(id);
    this.boards = this.boards.filter((board) => board.id !== found.found.id);
  }
profile
👩🏻‍💻

0개의 댓글