从不同节点查询Firebase数据

时间:2017-07-20 05:54:08

标签: ios swift firebase firebase-realtime-database

我有以下数据结构。

enter image description here

我想通过QueryOrderedByValue对这些数据进行分页/无限滚动。问题是我不知道如何一次查询来自两个不同分支的数据。我知道如何处理一个分支,但不知道如何使用两个分支。

我现在正在做的当前方法是通过每个分支运行它:

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

这是有问题的,因为数据不再有序,并且每次拉取数据时都可能重新排序数组。如果有人有解决方案,我将非常感激!另外,我在Swift中这样做,所以快速的代码也会有所帮助。

编辑:我能想到的唯一其他解决方案是一次下载所有数据,然后订购它们。但是我担心,当有数十万个条目时,这可能是一个问题。

1 个答案:

答案 0 :(得分:0)

想到我需要为每个用户提供一个新闻Feed节点。如果您遇到同样的问题,这是一个很好的阅读。

https://firebase.googleblog.com/2015/10/client-side-fan-out-for-data-consistency_73.html