Запрос Firestore жалуется на отсутствие индекса - PullRequest
0 голосов
/ 21 марта 2019

Я действительно не понимаю этого. У меня есть коллекция с составным индексом, настроенным на два поля (dayOfYear, releaseYear). Следующий запрос работает нормально:

val result = db.collection("game_releases")
        .whereGreaterThanOrEqualTo("releaseYear", startYear)
        .whereLessThanOrEqualTo("releaseYear", endYear)
        .whereEqualTo("dayOfYear", dayOfYear)
        .limit(100).get().get()

Это дает мне все игры, выпущенные в разные годы для определенного дня.

Итак, я попытался повернуть это, чтобы дать мне все игры в диапазоне дней для определенного года:

 val result = db.collection("game_releases")
        .whereEqualTo("releaseYear", year)
        .whereGreaterThanOrEqualTo("dayOfYear", start)
        .whereLessThanOrEqualTo("dayOfYear", end)
        .limit(100).get().get()

Они оба используют одни и те же поля, но второй запрос выдает ошибку FAILED_PRECONDITION: The query requires an index

Что мне здесь не хватает?

...