私は以下のデータ構造を持っています。異なるノードからのFirebaseデータの照会
そして私はQueryOrderedByValueをすることによって、このデータに改ページ/無限スクロールをしたいです。問題は、一度に2つの異なるブランチからデータを照会する方法がわかりません。私は1つのブランチだけで行う方法を知っていますが、2つのブランチでどのように行うのかはわかりません。
私が今やっている現在の方法は、各ブランチを介してこれを実行している:
metadataRef.queryOrderedByValue().queryEnding(atValue: highest).queryLimited(toLast: UInt(limit))
データが順番にもはやあり、かつ配列はおそらく、データが引かれるたびに並べ替えているので、これは問題ではありません。誰かがこれに対する解決策を持っているなら、私はとても感謝しています!また、私はSwiftでこれをやっているので、迅速なコードも役に立つでしょう。
EDIT:これについて私が考えることができる唯一の解決策は、すべてのデータを一度にダウンロードしてから注文することです。しかし、何十万ものエントリがある場合、これが問題になるかもしれないと私は心配しています。
? –
すべてのデータを一度にプルしてからキャッシュするのですか? – ndduong
必ずしもそうではありません。ページネーションが必要で、データを複数回取り出すことになります。各クエリがフィルタリングされたデータを返すと、それをローカルコレクションに追加し、新しく追加されたデータのためにソートします。 –