* 메소드 선택
* 컨트롤러
@Delete('/:id')
deleteBoard(@Param('id', ParseIntPipe) id: number){ //제공되는 파이프로 검사해주시고
return this.boardsService.deleteBoard(id);
}
*서비스
async deleteBoard(id : number){
return this.boardRepository.delete(id); //기본제공되는 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;
}
'JS > Nest.js' 카테고리의 다른 글
[Nest JS] 모든 게시글 조회 (0) | 2024.08.18 |
---|---|
[Nest JS] 게시글 업데이트 (0) | 2024.08.18 |
[Nest JS] 게시글생성 db / typeOrm 3.0 issued 해결 / @EntityRepository 해결 (0) | 2024.08.17 |
[Nest JS] memory repository 2 DB repository / 게시글 조회 / (0) | 2024.08.17 |
[Nest JS] Repository 구현 / @EntityRepository issue (0) | 2024.08.17 |