더북(TheBook)

7.6.3.3 N:M

아까 설명했던 게시글과 해시태그 모델 간의 다대다(N:M) 관계를 그림으로 표현해봤습니다.

▲ 그림 7-59 N:M 관계

시퀄라이즈에는 N:M 관계를 표현하기 위한 belongsToMany 메서드가 있습니다. 게시글 정보를 담고 있는 가상의 Post 모델과 해시태그 정보를 담고 있는 가상의 Hashtag 모델이 있다고 하면 다음과 같이 표현할 수 있습니다.

db.Post.belongsToMany(db.Hashtag, { through: 'PostHashtag' });
db.Hashtag.belongsToMany(db.Post, { through: 'PostHashtag' });
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.