Diciamo che ho alcuni dati come segue:Come posso impaginare in ordine decrescente per valore figlio con firebase?
{
"name": "post #1",
"votes": 100
},
{
"name": "post #2",
"votes": 10000
},
{
"name": "post #3",
"votes": 750
}
E così via.
I dati in firebase non sono ordinati per voti, ovviamente, è per ordine.
Mi piacerebbe essere in grado di impaginare questi dati per il numero di voti in ordine decrescente.
penso che avrei dovuto fare qualcosa di simile:
ref.orderByChild('votes')
.startAt(someValue)
.limitToFirst(someOtherValue)
.once('value', function(snapshot) {
resolve(snapshot);
});
O forse, avrei bisogno di usare limitToLast
, e endAt
?
L'impaginazione di key
è abbastanza semplice, ma questo mi ostacola.
Aggiornamento (2017/10/16): Firebase recentemente annunciato Firestore - proprio archivio dati NoSQL completamente gestito che dovrebbe rendere più facile fare query più complesse. Ci possono essere ancora alcuni casi d'uso in cui si potrebbe usare il database Realtime che hanno sempre fornito. Se sei una di quelle persone questa domanda dovrebbe ancora essere applicata.
Vedere http://stackoverflow.com/questions/27195851/how-to-retrieve-paginated-children-in-ascending-or-descending-order-in-firebase/33484784#33484784 –
@FrankvanPuffelen Il tuo collegamento è per una domanda che poi ricollega alla mia risposta qui sotto. Ragazzi, considerate di aggiungere queste informazioni ai documenti di Firebase? –