Sto cercando di implementare un indice in firebase come descritto qui: https://stackoverflow.com/a/10559689/534086 e cercando di capire come gestire l'ordinamento in ordine decrescente. È possibile che tu abbia un nodo con figli "a", "b", "c" per recuperarli "c", "b", "a"? (pur essendo ancora in grado di recuperarli nell'ordine originale?)È possibile attraversare i figli di un nodo Firebase in ordine inverso?
Se non è possibile attraversare il nodo sia in avanti che all'indietro e ho bisogno di creare due indici, è loro un facile algoritmo per generare chiavi che ordinano in ordine lexografico inverso? Per i numeri, penso che puoi moltiplicare per -1, ma non sei sicuro di come gestire le stringhe ...
Sì, "reverse()" sarebbe perfetto. In termini di work around, il secondo caso (una grande serie di bambini, a volte voglio i primi pochi elementi, a volte voglio gli ultimi pochi) è ciò che mi interessa. Non sono sicuro di aver capito il tuo suggerimento ... stai dicendo che .startAt (100) .endAt (20) itererà all'indietro da 100 a 20? (che sarebbe fantastico) – josh
Sto suggerendo che puoi fare startAt (20) .endAt (100) e poi semplicemente renderli all'indietro. –
@andrewlee promette promesse promesse. "Presto aggiungeremo un reverse() e un offset()! Promettiamo!" 1 1/2 anni dopo siamo ancora bloccati sugli stessi problemi. :) La tua soluzione non funziona per l'impaginazione di grandi serie di dati! – CodingWithoutComments