NestJS에서 CRUD 중 U을 해보잣!

Olivia·2023년 8월 10일
0

[NestJS]

목록 보기
9/11
post-thumbnail

특정 게시물 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()으로 가져오는 이유는, idURL 경로의 일부경로 매개변수(Parameter)로 사용되기 때문@Param()을 사용한다.

참고
따라하며 배우는 NestJS

profile
👩🏻‍💻

0개의 댓글