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