* 컨트롤러
마찬가지로 @getuser로 매개변수 추가
@Delete('/:id')
deleteBoard(@Param('id', ParseIntPipe) id: number , @GetUser() user : User){ //제공되는 파이프로 검사해주시고
return this.boardsService.deleteBoard(id, user);
}
* 서비스
delete 조건에 인자로 받은 user만 추가
async deleteBoard(id : number, user:User){
const result = await this.boardRepository.delete({id, user}); //기본제공되는 delete 사용
if(result.affected ===0){ //영향받은게 0개 === 못찾은경우 예외처리
throw new NotFoundException(`Can\`t find Board with id ${id}`);
}
return result;
}
where절에서 user가 같지 않기때문에, 찾지 못하는 모습.
'JS > Nest.js' 카테고리의 다른 글
[Nest JS] 환경변수 설정 / configuration property is not defined 해결 / github 캐시 지우는법 (0) | 2024.08.19 |
---|---|
[Nest JS] 로그 구현 (0) | 2024.08.19 |
[Nest JS] 특정 유저의 게시물 가져오기 (0) | 2024.08.19 |
[Nest JS] 유저-게시글의 관계 형성, 게시글 생성시 유저정보 추가 (0) | 2024.08.19 |
[Nest JS] 인증된 유저만 게시글 보고쓰기 구현 (0) | 2024.08.19 |