sequelize 관계설정
1. migration 파일에서 references 옵션을 이용해서 외래키 설정을 한다.
2. models 폴더안의 같은 모델 파일에서 association 설정을 하면서 foreignKey 설정을 해준다.
둘 중에 하나만 하면 include 옵션을 사용할 때 오류나는 경우가 생긴다.
변수 camelCase 변경
/config/config.js 파일에 define 옵션을 추가해서 createdAt, updatedAt 부분을 설정해준다.
기본적으로 underscored 옵션을 넣어주면 created_at 으로 나와야 하는데 DB에서는 created_at 으로 나오지만 sequelize 메서드를 사용해서 DB와 통신한 결과값이 createdAt으로 나오는 오류가 있다.
원래는 각 모델파일에서 timestamps 와 underscored 옵션을 주었는데 config.js 에서 위 사진처럼 값을 넣어서 해결했다는 사람을 보고 config.js 에 넣고 각 모델파일에서는 timestamps, underscored 옵션을 지워주었다.
오류 예시 : 이제 created_at은 제대로 나오지만 직접 넣어준 user_id와 sequelize에서 만들어준(underscored 옵션을 넣었음에도) userId 가 중복해서 나오고 있다.
참고자료
'문제해결 및 일기장' 카테고리의 다른 글
코드스테이츠 2주 프로젝트 회고 (0) | 2021.11.23 |
---|---|
TIL Amazon Web Service (0) | 2021.11.01 |
[JavaScript] 피보나치 수열 (0) | 2021.08.30 |
[JavaScript] 프로그래머스 level 1 완주하지 못한 선수 (3) | 2021.08.22 |
코드스테이츠 Section 1 후기 (0) | 2021.08.20 |