인프런 커뮤니티 질문&답변

Harry님의 프로필 이미지
Harry

작성한 질문수

[리뉴얼] React로 NodeBird SNS 만들기

시퀄라이즈 관계 설정하기

시퀄라이즈 질문이 있습니다.

해결된 질문

작성

·

173

0

유저 모델에서 Followingid컬럼과 FollwereId컬럼을 만들기 위해서 foreignKey를 사용하셨다고 했는데 포스트 모델에서는 as에 Retweet 을 넣기만 했는데 RetweetId 컬럼이 생기잖아요?? 둘의 차이가 뭔가요 ㅠㅠ 그렇다면 유저모델에서 컬럼이 생기는 것은 foreignKey 때문이 아니라 as때문에 생긴거 아닌가요?? 

답변 2

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

서로 관계가 다릅니다.

다대다 관계랑 일대다 관계는 생성 메커니즘이 다를 수밖에 없습니다. 다대다는 foreignKey로 생기고, 일대다는 as로 생깁니다.

0

다대다 관계에서 같은 모델끼리인 경우만 foreignkey로 생긴다고 생각해도 될까요???

다른 모델과의 다대다 관계에서는 as만 사용해도 된다는것인가요?

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

네 같은 관계에서만 둘 다 같은 이름으로 Id가 생성돼서 구분이 필요합니다. User - User 데이터 관계에서는 UserId, UserId 둘로 생성되니 foreignKey로 구분합니다.

Harry님의 프로필 이미지
Harry

작성한 질문수

질문하기