如何与Firestore一起执行廉价的连接?
在Firebase中,我将.map()响应,并根据存储在每个项上的外键获取附加数据。然而,考虑到每读一次付费的Firestore的定价模型,这似乎太昂贵了。你认为如何?
在我的例子中,我的关系是许多行动到少数类别(大约5-7)。每个动作都属于一个类别。
这个案子的最佳做法是什么?我应该继续像在Firebase那样做吗?或者我应该独立地获取这两个集合并在Javascript中加入它们?
雅库布
PS实际如何处理引用数据类型?不幸的是,在文档中没有对此进行描述。
发布于 2017-10-15 02:12:29
正如您注意到的,云修复对每个文档的读取都要收费。这是基于在进行查询时返回给您的文档数量。获取文档的单个请求(假设每个请求返回>= 1文档)并不重要。因此,执行map()方法要比提取所有文档并将它们连接到内存中要便宜,因为从后端读取的文档将更少。
如果您共享更多关于数据模型的信息(我无法想象),那么可能有一种方法可以通过复制一些数据或利用查询来减少对连接的需求。
https://stackoverflow.com/questions/46741534
复制相似问题