2016-05-17 49 views
0

我似乎無法讓我的Firebase滾動條正確地訂購。 我在Firebase中有一些帖子,我想讓Firbase從最近的到最老的一個訂購我的帖子。但是,它正在做相反的事情。帖子正在從最舊到最新排序。Ionic Firebase無限滾動訂單

var ref = new Firebase("https://feburl"); 
var posts= ref.child('posts'); 
// create a scrollable reference 
var scrollRef = new Firebase.util.Scroll(posts, 'created'); 

我使用這個:https://github.com/firebase/firebase-util

和使用的例子可以在這裏找到:https://gist.github.com/katowulf/7adb5775dce44cbbba0a

回答

1

一個可能的解決方案是一個時間戳添加到您的數據,當您保存它火力地堡,請使用Firebase的安全和規則通過時間戳索引數據,然後根據該時間戳檢索數據。

在安全性和規則:

{ 
    "rules": { 
     "posts": { 
      ".indexOn": "timestamp" 
     } 
} 

然後,當你正在訪問您的數據:

var posts= ref.child('posts').orderByChild("timestamp").limitToLast(XX); 

雖然我還沒有與無限滾動庫測試這一點。

+0

感謝您的回答,但是,Firebase Util Scroll構造函數不接受Firebase查詢作爲參數。它必須是firebase的參考:Firebase.util.Scroll – Abba

+0

沒有太多的答案,然後是... – funador

+0

再次感謝。我用你的查詢沒有firebase util和它的工作 – Abba