RangeError (index): Invalid value: Only valid value is 0: 1 오류 해결 과정

none_null·2023년 12월 13일
1

error

목록 보기
2/9

회사에서 준 좋아요 과제 수행 중 이 오류를 마주쳤다..!
사실 나는 백이라 프론트에 대해 잘 알지 못하는데,, 플러터는 완전 문외한 수준이다
프론트 작업하시는 분 말로는 첫번째 인덱스에 값을 받아오지 못해 생기는 오류라고 한다.

무슨 말이지? 분명 DB에는 잘 저장이 되어있는데 nestjs랑 flutter 모두 처음인 나에게 너무 어려운 오류였다,,ㅋㅋㅋ

확인을 해보니 새로운 모델을 추가하는 과정에서 내가 DTO를 빼먹고 DB에만 냅다 저장하고 있었던 거였다.
근데 백에서는 왜 아무 문제가 없었지?

챗GPT 선생님한테 물어보니 백에서는 문제가 없을 수 있는데 프론트 간의 통신 중에 문제가 생길 수 있다고 한다.

그래서 DTO를 추가해주고 다시 PR을 올렸는데 아직도 같은 오류가 생긴다고 하셨다. 문제가 뭘까??

DB를 확인해보니 like_count에 대한 값이 이미 null로 저장되어 있어서 그런 것 같다.
사실 정확히는 잘 모르겠다ㅜㅜ
그 값들을 다 0으로 바꿔주니 프론트에 드디어 데이터값이 넘어갔다,,!

근데 왜 플러터는 null을 받지 못할까?,,
의문이 생겨서 찾아보니

null을 처리하는 과정에서 뭔가 문제가 생겼나보다.
역시 프론트랑 백이 서버가 다르면 통신하는 과정에서 굉장히 어려운 것 같다...ㅜㅜ

profile
초보개발자

0개의 댓글