* 서비스
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);
}
'JS > Nest.js' 카테고리의 다른 글
[Nest JS] 인증 구현 준비 (컨트롤러, 서비스, 리포지토리 생성) (0) | 2024.08.18 |
---|---|
[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 |