본문 바로가기

IT/Flutter

[Flutter + Firestore] Datetime 시간순으로 검색하기

데이타를 검색해서 가져올때 가장 기본적인 정렬방식은 아마도 시간순일것이다.


Firestore에서 값을 시간순으로 가져오려고 했는데, 일정시간 이후값을 가져올라고 하는데 자꾸 일정시간마저 포함해서 가져오는것이였다.


속터져서 죽는줄 알아서, API지우고 Http로 직접 연결하면서 하루를 꼬박 고생했는데도 계속 이상한 값이 나와서 걍포기직전이였는데,


이것이....firestore에서 date 값을 받으면서도, date값으로는 정확한 정렬이 안된다는 것이였던것이다.. 이런 거지같은....


괜히 온라인 강사들이 date값 안쓰고, 구지 epoch값을 쓰는데에는 그런 이유가 있었던것......


미리 이유를 가르쳐주던가....


결국 해결법은 날짜값을 datetime이 아니라 걍 epoch값을 직접 넣고 그값으로 정렬하면 이쁘게 잘 나온다.


물로 그 epoch값을 날짜값으로 변환하기 위한 코드 한줄은 늘었지만, 어찌되었던 해결



.요점정리

firestore에서 시간순으로 정렬등을 하고 싶다면, datetime값이 아니라 epoch값으로 저장관리 해야한다.