작성한 질문수
[리뉴얼] React로 NodeBird SNS 만들기
시퀄라이즈 관계 설정하기
해결된 질문
2021. 03. 10. 02:51 작성
·
229
0
유저 모델에서 Followingid컬럼과 FollwereId컬럼을 만들기 위해서 foreignKey를 사용하셨다고 했는데 포스트 모델에서는 as에 Retweet 을 넣기만 했는데 RetweetId 컬럼이 생기잖아요?? 둘의 차이가 뭔가요 ㅠㅠ 그렇다면 유저모델에서 컬럼이 생기는 것은 foreignKey 때문이 아니라 as때문에 생긴거 아닌가요??
답변 2
1
2021. 03. 10. 03:38
서로 관계가 다릅니다.
다대다 관계랑 일대다 관계는 생성 메커니즘이 다를 수밖에 없습니다. 다대다는 foreignKey로 생기고, 일대다는 as로 생깁니다.
2021. 05. 19. 14:36
다대다 관계에서 같은 모델끼리인 경우만 foreignkey로 생긴다고 생각해도 될까요???
다른 모델과의 다대다 관계에서는 as만 사용해도 된다는것인가요?
2021. 05. 19. 14:53
네 같은 관계에서만 둘 다 같은 이름으로 Id가 생성돼서 구분이 필요합니다. User - User 데이터 관계에서는 UserId, UserId 둘로 생성되니 foreignKey로 구분합니다.
네 같은 관계에서만 둘 다 같은 이름으로 Id가 생성돼서 구분이 필요합니다. User - User 데이터 관계에서는 UserId, UserId 둘로 생성되니 foreignKey로 구분합니다.