Project : Music Flower/Error Handling

sequelize 자동 생성된 다대다 테이블에 레코드 삽입하기

괴발새발자 2022. 3. 8. 18:57

자동 생성된 다대다 테이블에 레코드를 삽입할 때 직면한 문제

 

1. 해당 테이블을 제대로 불러오지 못하는 경우

모듈은 다음과 같이 불러올 수 있다.

db를 import해서 쓰고자하는 파일에서 선언한 후 사용할 수 있다.

 

2. 레코드를 삽입할 때 참조하는 값 때문에 제대로 insert, delete 가 되지 않는 경우

자동 생성되는 칼럼을 다음과 같이 다시 설정해주고 onDelete, onUpdate 로 'cascade'를 설정합니다.

 cascade 옵션을 설정할 경우 : 부모 테이블의 row를 제거하면 부모를 FK로 가진 자식 그리고 자식을 FK로 가지고 있는 자손 즉, 부모와 연결된 모든 테이블의 row는 자동으로 삭제

참고 자료 : https://kyounghwan01.github.io/blog/etc/sequelize/sequelize-cascade/#cascade