我想查詢我的數據庫,以便它檢索基於子鍵的有序列表。我按照如下所示執行(見下文),但沒有任何反應,這意味着它會按照存儲在Firebase數據庫中的相同方式返回對象。到底是怎麼回事?orderByChild不工作在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;
};
要添加,我的用戶節點如下所示:
users
/$username
/last_update
/id
/data
/profile_image
/display_name
這裏是一個快照:
Tester: Object
github: Object
last_update: 1447732462170
userId: "github:12345"
你可以顯示你的數據無序,然後它看起來像什麼時它作爲快照? –
用快照更新了問題 – JohnAndrews
很難說出你提供的數據是怎麼回事。你能創建一個JSBin來演示你的問題嗎?這可以讓您更容易排查發生的事情。 –