* 문제 : 유저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;
}
'JS > Nest.js' 카테고리의 다른 글
[Nest JS] 로그 구현 (0) | 2024.08.19 |
---|---|
[Nest JS] 자신이 생성한 게시물만 삭제 (0) | 2024.08.19 |
[Nest JS] 유저-게시글의 관계 형성, 게시글 생성시 유저정보 추가 (0) | 2024.08.19 |
[Nest JS] 인증된 유저만 게시글 보고쓰기 구현 (0) | 2024.08.19 |
[Nest JS] 커스텀 데코레이터(@) => 바로 user 가져오기 (0) | 2024.08.18 |