새소식

백엔드/sequelize

관계 정의

  • -

안녕하세요 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

관계 테이블

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.