특정 게시물을 가져올 때
id
를 사용했다.
특정 게시물을 삭제할 때도id
를 사용하면 된다.
deleteBoard(id:string): void{
this.boards = this.bords.filter((board) => board.id !==id);
}
삭제하기 때문에 return할 값이 없어도 된다.
따라서 타입을 void
로 설정.
filter
를 사용해서 id가 같지 않는 것만 남기는 것으로 구현.@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);
}