관리 메뉴

Mini

[Nest JS] 특정 유저의 게시물 가져오기 본문

JS/Nest.js

[Nest JS] 특정 유저의 게시물 가져오기

Mini_96 2024. 8. 19. 00:34

임의로 유저3명생성
유저1로 로그인(토큰 복사)
유저1로 게시글생성
유저2의 토큰으로 게시글 2개생성

 

* 문제 : 유저2의 토큰으로 조회시, 모든 게시글이 조회됨

 

* 컨트롤러

@GetUser로 user 정보를 받은후, 인자로 추가

@Get()
getAllBoard(@GetUser() user : User){
  return this.boardsService.getAllBoards(user);
}

* 서비스

인자로 받아온 user.id를 이용해

where절 이용해

게시글 filter

async getAllBoards(user : User){
  //raw sql생성, board table에서 할거임
  const query= this.boardRepository.createQueryBuilder('board');

  //로그인한 유저의 게시글만
  query.where('board.userId = :userId', {userId: user.id});

  const boards = await query.getMany(); //다 가져와
  return boards;
}

 

 

유저1번의 토큰으로 요청 -> 해당 유저의 게시물만 리턴함