본문 바로가기

[flutter,firestore] 파이어 스토어 필터링 후 정렬하기 - 복합색인, 태그검색 기능 구현

ironwhale 2022. 6. 6.
파이어베이스는 NoSQL

엑셀에 익숙한 저는 처음 파이어 베이스의 파이어 스토어를 사용했을 때 이건 머지?? 라는 생각을 했습니다. 

파이어 베이스는 NoSQL방식으로 비전문가, 취미 개발자 입장인 저에게는 Json 또는 딕셔너리와 그냥 똑같다고 느껴졌습니다. 

 

 많이 없는 예제 자료들

SQL 자료는 이미 구글에 검색하면 수없이 나오지만 파이어베이스에 대한 자료는 거의 한글로 된 문서는 없고, 영어로 된 문서가 대부분입니다.  이점은 저한테 취미개발자에게는 취약한 부분일 수 밖에 없고, 또 겨우 겨우 알았다고 해서 머리 속에 오래 남지 않습니다. 

그래서 저의 시행착오를 이 티스토리에  혹시나 미래의 저 혹은 저와 같은 문제를 가지고 계신 분들을 위해 기록을 남기고자 합니다. 

 

 

MySQL로는 할수 있을거 같은데 파이어베이스로는 자료가 없어 힘드네....
파이어 스토어를 쓰는데 필터링(WHERE) 후에 정렬(ORDER BY) 하기

처음 특정 '태그'로 필터링 하고 날짜로 정렬을 하는것을 하려고 하니 안되었습니다. 분명 문법적인 오류는 없었는데 왜 안되지??

여기 저기 검색해도 답은 안나오고 혹시 '태그'로 필터링하면 태그로만 정렬이 되는건가?? 근데 구글이 이렇게 만들리 없어라고 생각하고

열심히 답을 찾기 위해 검색했지만 답은 나오지 않았습니다. 

그러다 진행 상황을 볼수 있는 RUN 창 보니 무언가 인덱스가 필요하다는 안내와 함께 지금 인덱스를 만들고 있으니까 아직 사용은 안되고 진행사항을 보려면 링크를 눌러서 가면 된다고 나오네요 

 

링크를 눌러서 가보면 이렇게 복합 색인이 생성중이다. 사용이 설정됨 이라고 나옵니다. 

복합색인에 경우 파이어 베이스 자체적으로 사용 설정이 되야 가능합니다. 

 

 

댓글