你需要创建一个单独的 collection/document 来读取带有 firebase 云函数的聚合文档吗
do you need to create a separate collection/document for reading an aggregated document with firebase cloud function
我想使用云函数生成一个聚合文档,其中包含我的应用程序首页所需的所有数据。每当 Firestore 集合 A 中的文档 add/updated 时,聚合文档就会更新。
为此,我必须创建一个单独的集合 B,其中包含一个文档(来自云函数的聚合文档),应用程序在启动时将从中获取,对吗?因此,我的云函数将更新 Collection B 中的单个文档?我对使用云函数聚合数据的工作原理的理解是否正确?非常感谢
这确实是一个完全有效的方法。请注意,如果存在源数据被多个用户并行更新的风险,您可以在 Cloud Function 中使用 Transaction。
您没有详细说明 collection A 中的内容(相同的文档还是不同的文档?)以及汇总的内容(数字、标题...),但您应该尽量避免每次触发 Cloud Function 时,从 collection A 读取所有文档。这可能会产生一些不必要的额外费用。如果您的应用程序的第一页汇总了一些数字,您可以使用一些 counters.
我想使用云函数生成一个聚合文档,其中包含我的应用程序首页所需的所有数据。每当 Firestore 集合 A 中的文档 add/updated 时,聚合文档就会更新。 为此,我必须创建一个单独的集合 B,其中包含一个文档(来自云函数的聚合文档),应用程序在启动时将从中获取,对吗?因此,我的云函数将更新 Collection B 中的单个文档?我对使用云函数聚合数据的工作原理的理解是否正确?非常感谢
这确实是一个完全有效的方法。请注意,如果存在源数据被多个用户并行更新的风险,您可以在 Cloud Function 中使用 Transaction。
您没有详细说明 collection A 中的内容(相同的文档还是不同的文档?)以及汇总的内容(数字、标题...),但您应该尽量避免每次触发 Cloud Function 时,从 collection A 读取所有文档。这可能会产生一些不必要的额外费用。如果您的应用程序的第一页汇总了一些数字,您可以使用一些 counters.