작성
·
334
답변 1
0
PostHashtag가 제가 만든 테이블이 아니라 Post와 Hashtag테이블을 서로 belongstoMany하면서 through 하게된 중간 테이블입니다 자동으로 생긴 테이블입니다
혹시나 해서 드는 생각이긴 한데 index.js에서
sequelize.models.PostHashtag.hasMany(db.Hashtag) 해서 되면 모델 파일 안 만들고도 가능할 것 같습니다.
제가 지금 하고 싶은 기능이 많이 사용된 해쉬태그를 랭킹으로 보여주는 거여서 PostHashtag에서 HashtagId를 그룹으로 해서 카운트 하는 방법으로 구현했는데 여기에 해쉬태그의 이름이 포함이 안되어서 그런건데 혹시 방법이 없는걸까요?
이렇게 했는데 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!
이런 에러가 나오면서 작동이 안되는거 같아서 여쭤봤습니다