인프런 커뮤니티 질문&답변
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가 생략된 것입니다.




