Я создаю приложение с базой данных Firestore firebase cloud со следующей структурой:
Я делаю запрос к книгам пользователя, где поле «StartDate» больше 0, а «EndDate» равно 0, этот запрос затем должен быть упорядочен по заголовку.
CollectionReference booksCollection = mFirebaseDatabase.collection("users").document(user.getUid()).collection("books");
Query databaseQuery = booksCollection.whereGreaterThan("StartDate", 0).whereEqualTo("EndDate", 0).orderBy("Title");
databaseQuery.get()
Чтобы сделать это, я прочитал, что вам нужно использовать индексацию (хотя я не получил ссылку на индексацию в сообщениях об ошибках, как указано, что я должен). мое индексирование выглядит так:
но я получаю сообщение об ошибке:
java.lang.IllegalArgumentException: неверный запрос. У вас есть неравенство, где фильтр (whereLessThan (), whereGreaterThan () и т. Д.) В поле «StartDate», и поэтому вы также должны иметь «StartDate» в качестве первого поля orderBy (), но ваш первый orderBy () в данный момент находится в поле Вместо «Заголовок».