Есть ли способ программно перехватить предупреждение Firestore для моих запросов, которые требуют нового индекса?Есть зарегистрированное предупреждение, которое было полезно.то есть.что-то вроде:
W / FirestoreAdapter: onEvent: error com.google.firebase.firestore.FirebaseFirestoreException: FAILED_PRECONDITION: для запроса требуется индекс.Вы можете создать его здесь: https://console.firebase.google.com/projec....
Но трудно обнаружить, что просматривая все другие предупреждения, которые получает мое приложение.Просто раздражает, что это проблема спустя несколько часов после того, как я преследую другие потенциальные причины.Я обнаружил, что эти предупреждения просачивались через окно Logcat в Android Studio, отфильтрованные по моему приложению, и «Отладка».
Последний фрагмент кода, который вызвал необходимость в новом запросе, был достаточно прост.
Query flurrsQuery = mFirestore
.collection("flurrs")
.orderBy("timestamp", Query.Direction.DESCENDING)
.whereEqualTo(Flurr.FIELD_CHOREID, mChoreId)
.limit(50);
[запрос затем подается на адаптер RecycleView]
В случае, если ответ находится в конфигурации проекта, я моделировал свой проект с помощью приложения Firebase Quickstarts "firestore".Я надеюсь, что есть лучшая стандартная рабочая процедура.Или, может быть, какой-то код, чтобы поймать эту проблему.Но, может быть, в следующий раз мне придется более внимательно посмотреть на это предупреждение.