2017-07-20 9 views
0

私は以下のデータ構造を持っています。異なるノードからのFirebaseデータの照会

enter image description here

そして私はQueryOrderedByValueをすることによって、このデータに改ページ/無限スクロールをしたいです。問題は、一度に2つの異なるブランチからデータを照会する方法がわかりません。私は1つのブランチだけで行う方法を知っていますが、2つのブランチでどのように行うのかはわかりません。

私が今やっている現在の方法は、各ブランチを介してこれを実行している:

metadataRef.queryOrderedByValue().queryEnding(atValue: highest).queryLimited(toLast: UInt(limit)) 

データが順番にもはやあり、かつ配列はおそらく、データが引かれるたびに並べ替えているので、これは問題ではありません。誰かがこれに対する解決策を持っているなら、私はとても感謝しています!また、私はSwiftでこれをやっているので、迅速なコードも役に立つでしょう。

EDIT:これについて私が考えることができる唯一の解決策は、すべてのデータを一度にダウンロードしてから注文することです。しかし、何十万ものエントリがある場合、これが問題になるかもしれないと私は心配しています。

+0

? –

+0

すべてのデータを一度にプルしてからキャッシュするのですか? – ndduong

+0

必ずしもそうではありません。ページネーションが必要で、データを複数回取り出すことになります。各クエリがフィルタリングされたデータを返すと、それをローカルコレクションに追加し、新しく追加されたデータのためにソートします。 –

答えて

関連する問題