제이슨의 개발이야기

파이어베이스 오류com.google.firebase.firestore.FirebaseFirestoreException: FAILED_PRECONDITION: The query requires an index. You can create it here: 본문

오류상자

파이어베이스 오류com.google.firebase.firestore.FirebaseFirestoreException: FAILED_PRECONDITION: The query requires an index. You can create it here:

제이쓰은 2021. 4. 29. 10:33
728x90
반응형

안녕하세요 오늘 개발 중 만난 오류에 대해서 알아보고자 합니다 ㅎㅎ 

 

오늘 개발 중에 com.google.firebase.firestore.FirebaseFirestoreException:FAILED_PRECONDITION: The query requires an index.

 

란 오류를 만났습니다 

 

어 이게 뭐지? 순간 당황했는대 알고보니깐 

 

파이어베이스는 단일 쿼리에 2개의 where 조건을 사용할 경우 Cloud firestore 에서 색인이 필요하다고 하더라구요 ! 

 

색인을 설정하는 방법은 

 

파이어스토어에서 색인 탭을 누르고 

 

색인 추가 버튼을 눌러서 색인을 추가하시면 됩니다 ! 

 

여기서 중요한점은 만약 

저같은 경우 아래처럼 

orderBy 와 2개의 whereEqualTo 로 이루어 저있는 경우 

색인을 timeStamp 와 mainCategory , aptCode 이 3개의 필드에 대한 색인 을 주어야 해결할 수있습니다 ! 

 

이렇게 하면 파이어스토어 에서 여러분이 원하는 데이터를 필터링 해서 받을 수 있습니다 ! ㅎㅎ

728x90
반응형