로컬에서는 간단한 디비로만 테스트하다보니, 데이터가 많은 실서버에서는 예상치못한 에러들이 발생할 수 있다.
이번 에러도 그렇게 발생한 에러다.
{"ok":false,"message":"SequelizeDatabaseError: In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated column 'kangaroo.univ_board.post_id'; this is incompatible with sql_mode=only_full_group_by : 게시글 조회 실패"}
mysql 5.7버전부터 날 수 있는 에러라고 하며, 서버에서 간단한 설정만으로 해결이 가능하다.
select @@sql_mode;
조회 결과:
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
ONLY_FULL_GROUP_BY 이 포함되어 있다면 설정이 활성화 되어 있다.
vi /etc/mysql/mysql.cnf
mysql 재시작
service mysql restart