@Parziphal, я ожидаю хронологически случайный порядок при сортировке по идентификатору.
у получить данные из моей базы данных Firestore по заказуdocumentId
в порядке убывания. Когда я звоню:
firestore.collection("users")
.orderBy(FieldPath.documentId(), Query.Direction.DESCENDING)
.get()
.addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {...});
Я получаю ошибку:
FAILED_PRECONDITION: для запроса требуется индекс.
Со ссылкой на консоль Firebase для автоматического создания индекса. К сожалению, автоматическое создание не работает в этом случае. Когда я нажимаю кнопку Создать индекс, я получаю сообщение:
__name__ только индексы не поддерживаются
Для создания индекса вручнуюдоктор говорит только об индексации по имени поля (неdocumentId
). Кто-нибудь знает, как получить данные из Firestore по заказуdocumentId
в порядке убывания?
Я знаю, что могу переупорядочить данные на стороне клиента, но упорядочение по идентификатору является такой естественной задачей, что я должен что-то упустить. Спасибо. Я использую:
compile 'com.google.firebase:firebase-firestore:11.6.0'