[Error] sequelize 일대다 association에서 기본값이 아닌 foreignKey 설정

JavaScript/Sequelize · 2021. 12. 8. 00:59

어떤 에러인가요?

user - cart를 일대다 관계로 연결하면서 기본 이름이 아닌 buyer_id라는 이름을 사용했는데 cart에 Get 쿼리를 보내면 에러가 뜸

에러 메시지

cart.user_id를 찾을 수 없다는 참조 에러

에러 핸들링 방법

cart에만 foreignKey 옵션을 줘서 발생한 에러였다.
user에도 똑같이 foreignKey를 줬더니 해결되었다.

cart.belongsTo(user, { foreignKey: 'buyer_id' });
user.hasMany(cart, { foreignKey: 'buyer_id' });

'JavaScript > Sequelize' 카테고리의 다른 글

[Error] sequelize 모델 간 관계 설정, fk 에러  (0) 2021.12.07