인프런 커뮤니티 질문&답변
PostHashtag테이블
작성
·
335
답변 1
0
bs44108
질문자
PostHashtag가 제가 만든 테이블이 아니라 Post와 Hashtag테이블을 서로 belongstoMany하면서 through 하게된 중간 테이블입니다 자동으로 생긴 테이블입니다
제로초(조현영)
지식공유자
혹시나 해서 드는 생각이긴 한데 index.js에서
sequelize.models.PostHashtag.hasMany(db.Hashtag) 해서 되면 모델 파일 안 만들고도 가능할 것 같습니다.
bs44108
질문자
제가 지금 하고 싶은 기능이 많이 사용된 해쉬태그를 랭킹으로 보여주는 거여서 PostHashtag에서 HashtagId를 그룹으로 해서 카운트 하는 방법으로 구현했는데 여기에 해쉬태그의 이름이 포함이 안되어서 그런건데 혹시 방법이 없는걸까요?
bs44108
질문자

이렇게 했는데 db를 만드는 와중에서 에러가 나옵니다
throw new Error("N:M associations are not supported with hasMany. Use belongsToMany instead");
^
제로초(조현영)
지식공유자
sequelize.models.PostHashtag.belongsTo(db.Hashtag) 마지막으로 한 번 해보시고, 안 되면 raw query를 하거나 PostHashtag 모델을 따로 만드셔야 할 것 같습니다.





SequelizeEagerLoadingError: Hashtag is not associated to PostHashtag!
이런 에러가 나오면서 작동이 안되는거 같아서 여쭤봤습니다