문제해결 및 일기장

에러로그 : sequelize 관계설정 및 camelCase 변경

he2mo 2021. 11. 24. 22:13

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 가 중복해서 나오고 있다.

 

 

 

 

참고자료

 

https://github.com/sequelize/sequelize/issues/10857