我有以下数据结构。
我想通过执行 QueryOrderedByValue 对此数据进行分页/无限滚动。问题是我不知道如何同时查询两个不同分支的数据。我知道如何仅使用一个分支,但不确定如何使用两个分支。
我现在正在执行的当前方法是通过每个分支运行此方法:
metadataRef.queryOrderedByValue().queryEnding(atValue: highest).queryLimited(toLast: UInt(limit))
这是有问题的,因为数据不再按顺序排列,并且每次提取数据时数组可能都会重新排序。如果有人对此有解决方案,我将不胜感激!另外,我正在 Swift 中执行此操作,因此 Swift 代码也会很有帮助。
编辑:我能想到的唯一其他解决方案是立即下载所有数据,然后对它们进行排序。但我担心当有数十万个条目时这可能会成为一个问题。
最佳答案
我发现我需要为每个用户一个新闻提要节点。如果您遇到同样的问题,这是一本很好的读物。
https://firebase.googleblog.com/2015/10/client-side-fan-out-for-data-consistency_73.html
关于ios - 从不同节点查询Firebase数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45206242/