Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Mini

[Nest JS] 게시글 삭제 본문

JS/Nest.js

[Nest JS] 게시글 삭제

Mini_96 2024. 8. 18. 01:23

* 메소드 선택

delete가 좋음

* 컨트롤러

@Delete('/:id')
deleteBoard(@Param('id', ParseIntPipe) id: number){ //제공되는 파이프로 검사해주시고
  return this.boardsService.deleteBoard(id);
}

*서비스

async deleteBoard(id : number){
  return this.boardRepository.delete(id); //기본제공되는 delete 사용
}

 

결과
delete 결과물로 아래같이 나옴을 알수있음

 

* 없는경우 예외처리

affected 속성을 이용하여 예외처리 구현.

async deleteBoard(id : number){
  const result =  await this.boardRepository.delete(id); //기본제공되는 delete 사용
  if(result.affected ===0){ //영향받은게 0개 === 못찾은경우 예외처리
    throw new NotFoundException(`Can\`t find Board with id ${id}`);
  }
  return result;
}