DevBoi

[NestJS] 게시물 CRUD 본문

Develop/[NestJs]

[NestJS] 게시물 CRUD

HiSmith 2023. 5. 27. 14:54
반응형

Id기준으로, 해당 게시물의 정보를 return 해주는것을 만들것이다.

 

배열에서, 해당 게시물의 id와 받은 id가 같은것을 return 해주는 메소드를

서비스에 넣었다.

    getBoardById(id: string) : Board{
        return this.boards.find((board) => board.id == id);
    }

 

컨트롤러도 추가해주자

@Get('/:id')
   getBoardById(@Param('id') id :string): Board{
      return this.boardService.getBoardById(id);
   }

 

이렇게 되면, id기준으로 정보를 가져올 수 있다.

 

테스트를 해보자

 

 

 

정보를 넣고, 전체를 가져오고 그리고 특정 게시물 ID로 해당 데이터를 가져오는 것까지 완료를 했다.,

 

한가지 더 특정 아이디를 가지고 특정 게시물을 지워보자

deleteBoardById(id: string){
        this.boards = this.boards.filter((board)=> board.id !== id);
    }

 

로컬데이터 이기때문에 이따위긴하지만 무튼 ㅋ

 

@Delete('/:id')
   deleteBoardById(@Param('id') id : string ){
      return this.boardService.deleteBoardById(id);
   }

 

이렇게 되면, 삭제까지는 완료가 된다.

 

마지막으로 업데이트도 해보자.

@Patch('/:id/status')
   updateBoardStatus(@Body('status') status : BoardStatus
                     @Param('id') id: string){
      return this.boardService.updateBoardStatus(id,status);
   }
 updateBoardStatus(id:string, status: BoardStatus){
        const board = this.getBoardById(id);
        board.status = status
        return board

    }

 

이렇게 하면, 전체적인 update,delete에 대한 진행을 할 수있다.

 

이렇게 CURD에 대한 공부가 끝났다.

반응형

'Develop > [NestJs]' 카테고리의 다른 글

[NestJs] 예외 처리  (0) 2023.05.27
[NestJs] Pipes란?  (0) 2023.05.27
[NestJS] DTO 사용  (1) 2023.05.27
[NestJs] 게시판 정보 불러오기 및 게시판 마무리  (0) 2023.05.27
[NestJS] CRUD 본격적으로 시작해보기  (0) 2023.05.23