Bleeding edge

IFBAEMIN - 07 본문

Side Project

IFBAEMIN - 07

codevil 2022. 5. 2. 00:36

firestore에서 주어진 기능인, limit를 잘못사용하여서 시간이 너무 많이 소모되었다.. ㅠㅠ 우선 firestore의 limit을 한번 혹은, 똑같은 index 0부터 limit까지 출력하는데는 전혀 지장이 없지만, startAt이나 startAfter 와 같이, 몇 개 이후부터 보여줄것! 을 사용하려고하면, orderBy와 같이 기준을 만들어야 한다. 이때 주의해야할 것은

firestore내에서, 색인을 설정을 안하면

아래와 같은 error가 뜬다는 것이다. 사실 밑에 console.firebase.google ...를 누르고 색인 설정을 할 수가있는데.. 다른 메소드를 잘못사용한줄알고 이리저리 시도하다가 시간을 좀 많이 허비했다.. ㅠㅠ

 

지금 내가 사용하려고하는 startAt같은 경우, limit이라는 숫자를 매번 5씩 더해주면서 표기를 하는 방식을 사용하는데, 이때 모르고 있었던 것은, 이 startAt의 경우 index로 적용이 되는게 아니라.. 위에서 적용을 해둔 orderBy를 기준으로 출력을 하기 때문에, orderBy를 숫자로 하고 각 가게 정보에 숫자정보를 한개씩 넣었다.  

이것을 알게된 것은, 

파이어 베이스 사이트에서, startAt을 사용할때 문자를 사용했다는 것을 보고, index를 이용하기보다.. 검색 기준이 되는 것을 기준으로 한다는 것을 알게 되었다. 앞으로 헷갈리는게 있으면 공식 사이트를.. 더 읽어보고.. 하는 습관을 가져야겠다.

'Side Project' 카테고리의 다른 글

IFBAEMIN - 09  (0) 2022.05.17
IFBAEMIN - 08  (0) 2022.05.02
IFBAEMIN - 06  (0) 2022.04.24
FFF  (0) 2022.04.21
IFBAEMIN - 05  (0) 2022.04.18