인프런 커뮤니티 질문&답변
다대다 관계 중간테이블 생성 에러
작성
·
229
0
실행 시 에러는 발생하진 않습니다. 기존 User, Comment, Hashtag, Post, Image 모델만 생성하고 다대다 관계의 중간 테이블은 (Like, PostHashtag, Follow) 생성하지 않습니다 ...

nodemon 실행 시 보이는 SQL문에도 기존 모델 CREATE 문만 확인 됩니다.
아래는 제가 작성한 associate 내 코드입니다. 다른 부분 캡쳐가 더 필요할까요? ㅜ
// models/post.js
db.Post.belongsToMany(db.Hashtag, { through: 'PostHashtag' });
db.Post.belongsToMany(db.User, { through: 'Like', as: 'Likers' });
// models/user.js
db.User.belongsToMany(db.Post, { through: 'Like', as: 'Liked' });
db.User.belongsToMany(db.User, { through: 'Follow', as: 'Followers', foreignKey: 'FollowingId' });
db.User.belongsToMany(db.User, { through: 'Follow', as: 'Followings', foreignKey: 'FollwerId' });
// models/hashtag.js
db.Hashtag.belongsToMany(db.Post, { through: 'PostHashtag' });
답변 3




