Быстрое определение необходимости нового индекса Cloud Firestore - PullRequest
0 голосов
/ 28 января 2019

Есть ли способ программно перехватить предупреждение 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".Я надеюсь, что есть лучшая стандартная рабочая процедура.Или, может быть, какой-то код, чтобы поймать эту проблему.Но, может быть, в следующий раз мне придется более внимательно посмотреть на это предупреждение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...