안녕하세요 lika-7입니다
이번시간에는 sequelize 관계 정의에 대해 정리하겠습니다
관계 정의
1:N
✅
사용자 하나에 댓글 여럿
1:1
✅
댓글 하나에 사용자 하나
N:M
✅
개시글: 해시테그
sequelize로 관계 정의 하기
1:N

- 1:N 관계를 hasMany 매서드로 표현 합니다.
- User 테이블의 로우를 불러올 때 연결된 Comment 테이블의 로우도 같이 불러올 수 있습니다.
- 반대는 belongsTo 메서드도 있습니다.
- Comment 테이블의 로우를 불러올 때 연결된 User 테이블의 로우를 불러옵니다
User.hasMany(Comment, {foreignKey: 'commenter', sourceKey: 'id'})
Comment.belongsTo(User, {foreignKey: 'commenter', targetKey: 'id'})
Comment 모델의 commenter 컬럼에 User모델의 id가 들어감
- belongsTo메소드를 쓰는 테이블에 컬럼 생성됨
1:1

N:M

관계 테이블
