@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'

Ответы на вопрос(1)

Ваш ответ на вопрос