我有以下数据结构。
我想通过QueryOrderedByValue对这些数据进行分页/无限滚动。问题是我不知道如何一次查询来自两个不同分支的数据。我知道如何处理一个分支,但不知道如何使用两个分支。
我现在正在做的当前方法是通过每个分支运行它:
metadataRef.queryOrderedByValue().queryEnding(atValue: highest).queryLimited(toLast: UInt(limit))
这是有问题的,因为数据不再有序,并且每次拉取数据时都可能重新排序数组。如果有人有解决方案,我将非常感激!另外,我在Swift中这样做,所以快速的代码也会有所帮助。
编辑:我能想到的唯一其他解决方案是一次下载所有数据,然后订购它们。但是我担心,当有数十万个条目时,这可能是一个问题。
答案 0 :(得分:0)
想到我需要为每个用户提供一个新闻Feed节点。如果您遇到同样的问题,这是一个很好的阅读。
https://firebase.googleblog.com/2015/10/client-side-fan-out-for-data-consistency_73.html