특정 게시물 update 하기✨
01. Service
updateBoardState(id:string, status: BoardStatus): Board{
const board = this.getBoardById(id);
board.status = status;
return board;
}
- 특정 게시물을 가져와야하기 때문에
id
, 수정하고자 하는 값도 가져와야해서 해당 값을 파라미터로 가져온다.
- 변수 board는 boards 배열 안에서 특정 id를 이용해서 특정 게시물을 가져와서 해당 정보를 return 해주는 메소드를 사용한다.
그럼 그 게시물의 현재 정보를 board 변수에 담기게 된다.
- 그 board 안에서 바꾸고 싶은 부분을 불러와서 현재 값으로 변경시켜준 뒤,
board를 return 시킨다.
02. Controller
@Patch('/:id/status')
updateBoardStatus(
@Param('id') id: string,
@Body('status') status: BoardStatus,
) {
return this.boardsService.updateBoardStatus(id, status)
}
id
를 @Param()
으로 가져오는 이유는, id
는 URL 경로의 일부인 경로 매개변수(Parameter)로 사용되기 때문에 @Param()
을 사용한다.
참고
따라하며 배우는 NestJS