반응형
프로젝트를 진행하다가 유저의 회원 탈퇴 기능에서 회원이 탈퇴되면 유저가 작성한 게시글도 다 사라지게 하려했는데 그 과정에서 에러가 발생하였다.
결론적으로 발생한 이유는 prisma schema에서 onDelete속성을 noAction으로 설정해 놓았다.
noAction은 부모의 테이블을 삭제 하려고 할때, 자식 테이블이 남아있으면 삭제 할 수 없다. 그러므로 자식 테이블이 모두 사라져야 부모 테이블을 삭제 할 수 있고,
Cascade는 부모가 삭제되면 자식의 테이블은 함께 삭제되는 기능이다.
onDelete속성을 Cascade로 바꾸니 잘 해결되었다.
반응형
'TIL' 카테고리의 다른 글
[TIL] 편메추 프로젝트 마무리 및 회고 (1) | 2024.02.15 |
---|---|
[TIL] bcrypt.hash와 bcrypt.compare (0) | 2024.02.15 |
[TIL] 편메추 프로젝트 시작 (0) | 2024.02.08 |
[TIL] express-session (0) | 2024.02.06 |
[TIL] Access Token & Refresh Token (0) | 2024.02.02 |
댓글