2016-05-17 3 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中で、あなたがそれを保存するとき、あなたのデータにタイムスタンプを追加することです

Firebaseのセキュリティとルールを使ってそのデータをタイムスタンプで索引付けし、そのタイムスタンプに基づいてデータを検索します。セキュリティとルールで

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

次に、あなたがあなたのデータにアクセスしている:

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

私は無限スクロールライブラリでこれをテストしていない、けれども。

+0

しかし、答えてくれてありがとう、Firebase Util Scrollコンストラクタはfirebaseクエリを引数として受け入れません。 firebase.util.Scroll – Abba

+0

答えはそれほど多くはありません。 – funador

+0

もう一度感謝します。私はfirebase utilなしであなたのクエリを使用し、それが動作します – Abba

関連する問題