0

firebase スクロールを正しく注文できないようです。Firebase にいくつかの投稿があり、Firbase で投稿を最新のものから古いものに並べ替えたいと考えています。しかし、それは反対のことをしています。投稿は古いものから新しいものへと並べ替えられています。

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

4

1 に答える 1

1

考えられる解決策の 1 つは、データを Firebase に保存するときにデータにタイムスタンプを追加し、Firebase のセキュリティとルールを使用してそのデータをタイムスタンプでインデックス付けし、そのタイムスタンプに基づいてデータを取得することです。

セキュリティとルール:

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

次に、データにアクセスするとき:

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

ただし、無限スクロール ライブラリでこれをテストしていません。

于 2016-05-17T19:15:12.673 に答える