강의

멘토링

커뮤니티

Inflearn コミュニティ Q&A

harryyoon のプロフィール画像
harryyoon

投稿した質問数

[リニューアル] ReactでNodeBird SNSを作成する

シコライズ関係を設定する

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

解決済みの質問

作成

·

254

0

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

reactexpressreduxnodejsNext.js

回答 2

1

zerocho님의 프로필 이미지
zerocho
インストラクター

서로 관계가 다릅니다.

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

0

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

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

zerocho님의 프로필 이미지
zerocho
インストラクター

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

harryyoon のプロフィール画像
harryyoon

投稿した質問数

質問する