Angular Firestore:加入与Firestore定价

Angular Firestore:加入与Firestore定价,angular,firebase,ionic3,google-cloud-firestore,Angular,Firebase,Ionic3,Google Cloud Firestore,您如何与Firestore进行廉价连接 在Firebase中,我将.map()响应并根据存储在每个项上的外键获取附加数据。然而,考虑到Firestore的定价模式,即按次阅读付费,这似乎太贵了。你觉得怎么样 在我的例子中,我的关系是许多行为与少数几个类别的关系(大约5-7)。每个动作都属于一个类别 这种情况下的最佳做法是什么?我应该继续像在Firebase那样做吗?或者我应该独立获取这两个集合并用Javascript将它们连接起来 雅库布 PS您如何实际使用引用数据类型?不幸的是,文档中没有对其

您如何与Firestore进行廉价连接

在Firebase中,我将.map()响应并根据存储在每个项上的外键获取附加数据。然而,考虑到Firestore的定价模式,即按次阅读付费,这似乎太贵了。你觉得怎么样

在我的例子中,我的关系是许多行为与少数几个类别的关系(大约5-7)。每个动作都属于一个类别

这种情况下的最佳做法是什么?我应该继续像在Firebase那样做吗?或者我应该独立获取这两个集合并用Javascript将它们连接起来

雅库布


PS您如何实际使用引用数据类型?不幸的是,文档中没有对其进行描述。

正如您所指出的,Cloud Firestore会对读取的每个文档收取费用。这取决于查询时返回给您的文档数。无论您发出多少个请求来获取文档(假设每个请求返回>=1个文档)。因此,对您来说,使用
map()
方法比获取所有文档并将它们加入内存要便宜,因为从后端读取的文档会更少


如果您分享更多关于数据模型的信息(我无法想象),可能有一种方法可以通过复制一些数据或利用查询来减少对联接的需求。

您检查了吗:?谢谢,是的,我检查了。不幸的是,得票最多的评论要求更新文档。不清楚如何使用引用数据类型.ended。我也对答案感兴趣。