본문 바로가기
Memo/Error

AssociationError [SequelizeAssociationError]: requires through option, pass either a string or a model

by NFAP0221S 2022. 6. 25.

처음으로 시퀄라이즈 연동을 해보는데 코드를 작성하고 서버를 실행하는데 Association에러가 나왔다.

(이것 때문에 2시간을 날림)

 

// 에러 문구

AssociationError [SequelizeAssociationError]: Post.belongsToMany(Hashtag) requires through option, pass either a string or a model

N 대 N 관계는 through option 설정을 해야한다.

 

// 에러 코드

// models/post.js

...
 db.Post.belongsToMany(db.Hashtag);
// models/hashtag.js

...
 db.Hashtag.belongsToMany(db.Post);;

 

// through option 설정

db.Post.belongsToMany(db.Hashtag, { through: "PostHashtag" });
db.Hashtag.belongsToMany(db.Post, { through: "PostHashtag" });