Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 准备firestore会员的年龄报告_Firebase_Google Cloud Firestore - Fatal编程技术网

Firebase 准备firestore会员的年龄报告

Firebase 准备firestore会员的年龄报告,firebase,google-cloud-firestore,Firebase,Google Cloud Firestore,我在firestore中存储了一个成员列表,以及他们的生日,每个成员都是一个文档。另外,我正在使用firebase函数对write trigger预先计算成员的年龄报告(例如:21-30岁年龄组的计数)。当成员年龄增加时,如何更新报告。有更好的体系结构吗?我通常会存储每个出生日期的计数,而不是(或除了)存储年龄。这样,您就不需要对用户的出生日期进行任何操作,只需每次重新运行计数即可 要限制此统计所需读取的文档数量,可以将所有出生日期及其计数存储在单个文档中,或者(如果一个文档中的出生日期太多)将

我在firestore中存储了一个成员列表,以及他们的生日,每个成员都是一个文档。另外,我正在使用firebase函数对write trigger预先计算成员的年龄报告(例如:21-30岁年龄组的计数)。当成员年龄增加时,如何更新报告。有更好的体系结构吗?

我通常会存储每个出生日期的计数,而不是(或除了)存储年龄。这样,您就不需要对用户的出生日期进行任何操作,只需每次重新运行计数即可


要限制此统计所需读取的文档数量,可以将所有出生日期及其计数存储在单个文档中,或者(如果一个文档中的出生日期太多)将其存储在多个文档中(称为碎片),例如按年份/十年。要确定总数,您需要读取所有碎片,但无论有多少用户/生日,这都是有限数量的文档。

您可以编写一个每年运行的云函数,并更新每个用户的年龄报告。@yourileverdink在这种情况下,除了运行报告的那一天之外,报告将不准确。