codestates / codestates/GongJang
Server Error Handling : 씨퀄라이즈 조인 쿼리
- Dominant language
- JavaScript
- Stars
- 0
- Forks
- 2
- PR merge metrics
- No merged PRs in 30d
Description
## 어떤 에러인가요?
- Sequelize를 통해 연관된 테이블의 조인 쿼리문을 보냈을 때, 에러 발생
## 에러 메시지
- 조인 테이블이었던 `데이터베이스명.Wishes`를 찾을 수 없다고 나옴.
## 에러 핸들링 방법
1. 처음에는 마이그레이션 과정에서 테이블 간의 연관설정(association)을 잘못한 줄 알고, 이 부분에 대해 에러를 찾기 시작함.
2. 하지만, 에러를 찾지 못하고, 다시 에러메시지 천천히 읽다 보니, 위와 같은 에러메시지가 눈에 띔.
3. 해당 테이블은 마이그레이션 과정에서 임의로 단수형 테이블로 지정했던 것이 기억남
4. Mysql 서버 상의 테이블 명은 "Wish"로 초기 의도한 대로 설정되어 있었으나, 조인 쿼리문을 보낼 때는 자동으로 "Wishes" 테이블을 검색하는 것을 확인함.
5. 해당 오류 검색 결과, 모델에 `freezeTableName: true` 설정을 통해 지정한 테이블 명으로 쿼리를 날릴 수 있다는 것을 확인함
6. 문제 해결 됨.
## 에러 핸들링을 위해 참고한 레퍼런스 링크
스택오버플로우 해당 이슈 관련 레퍼런스
[링크](https://github.com/codestates/Memory.log-Client/issues/19)](https://stackoverflow.com/questions/21114499/how-to-make-sequelize-use-singular-table-names/34558832)
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.