Sto cercando di interrogare il mio database in modo tale che recuperi un elenco ordinato basato su una chiave figlio. Lo faccio come segue (vedi sotto), ma non succede nulla, nel senso che restituisce un oggetto ordinato esattamente nello stesso modo in cui è memorizzato nel database Firebase. Cosa sta succedendo?orderByChild non funziona in Firebase
self.getAllProfiles = function() {
var qProfile = $q.defer();
var ref = new Firebase(FBURL);
ref.child("users").orderByChild('last_update').on("value", function (snapshot) {
console.log(snapshot.val()) // HERE IS WHERE IT SHOULD BE ORDERED
qProfile.resolve(snapshot.val());
}, function (errorObject) {
qProfile.reject(errorObject);
});
return qProfile.promise;
};
Per aggiungere, il mio nodo utenti appare come segue:
users
/$username
/last_update
/id
/data
/profile_image
/display_name
Ecco un'istantanea:
Tester: Object
github: Object
last_update: 1447732462170
userId: "github:12345"
Puoi mostrare i tuoi dati in modo non ordinato e come appare quando ritorna come un'istantanea? –
È stata aggiornata la domanda con lo snapshot – JohnAndrews
È difficile dire cosa sta succedendo con i dati forniti. Puoi creare un JSBin che mostri il tuo problema? Ciò renderebbe molto più semplice la risoluzione di ciò che sta accadendo. –