Obter dados ordenados por ID do documento descendente no Firestore
Quero obter dados do meu Firestore db, ordenados pordocumentId
por ordem decrescente. Quando ligo para:
firestore.collection("users")
.orderBy(FieldPath.documentId(), Query.Direction.DESCENDING)
.get()
.addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {...});
Estou recebendo erro:
FAILED_PRECONDITION: a consulta requer um índice.
Com um link para o console do Firebase para criação automática de índice. Infelizmente, a criação automática não parece funcionar neste caso. Quando clico em Criar índice, recebo uma mensagem:
Somente índices __name__ não são suportados
Para criação manual de índice, odoc diz apenas sobre a indexação pelo nome do campo (nãodocumentId
) Alguém sabe como obter dados do Firestore ordenados pordocumentId
por ordem decrescente?
Sei que posso reordenar dados no lado do cliente, mas ordenar por ID é uma tarefa tão natural que devo estar perdendo alguma coisa. Obrigado. Eu uso:
compile 'com.google.firebase:firebase-firestore:11.6.0'