강의

멘토링

커뮤니티

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

바스니카님의 프로필 이미지
바스니카

작성한 질문수

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

시퀄라이즈 sync + nodemon

belongsToMany 질문드립니다.

작성

·

209

0

 db.User.belongsToMany(db.User, {

      through: "Follow",
      as: "Followers",
      foreignKey: "FollowingId",
    });
 
이 부분에 해당하는 테이블에서 through가 중간 테이블 이름을 나타내고, foreignKey가 row 요소가 되었고, as는 안 쓰였습니다.
 
db.Post.belongsTo(db.Post, { as: "Retweet" });
에서는 as가 사용되었는데 왜 이 때만 사용되었는지 모르겠습니다.
 
혹시 belongsTo에서 row를 넣을 때는 as를,
belongsToMany에서 row를 넣을 때는 foreignKey를 사용해야 하나요?
 

답변 1

0

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

as는 둘 다 시퀄라이즈에서 접근할 모델명을 가리키는 것이고요.

컬럼 명은 foreignKey가 맞습니다.

belongsTo에서는 foreignKey: RetweetId가 생략된 것입니다.

바스니카님의 프로필 이미지
바스니카

작성한 질문수

질문하기