관리 메뉴

Mini

[Nest JS] 게시글 업데이트 본문

JS/Nest.js

[Nest JS] 게시글 업데이트

Mini_96 2024. 8. 18. 01:36

* 서비스

async updateBoardStatus(id: number, status:BoardStatus): Promise<Board>{
 const board = await this.getBoardById(id);

 board.status=status;
 await this.boardRepository.save(board);

 return board;
}

* 컨트롤러

id/status 형식으로 url을 줘야함 && body로 json을 줘야함 { status : private}

ex) localhost3000:boards/4/status                    body  :  {status : private}

@Patch('/:id/status') //수정은 patch
updateBoardStatus(@Param('id', ParseIntPipe) id:number, @Body('status', BoardStatusValidationPipe) status:BoardStatus){
  return this.boardsService.updateBoardStatus(id,status);
}

 

결과 / url에 status도 써야함에 주의