堆:
Ionic
Nodejs/Express
Cloud Firestore
Run Code Online (Sandbox Code Playgroud)
我的任务是编写一个应用程序,该应用程序以“日”格式获取日期和当天的余额,并使用 Chart.js 在图表中显示该数据。有间隔按钮允许您在“日”、“周”和“月”之间进行更改,这些按钮应该将日期分组为各自的间隔。
目前使用 1 个集合效果很好。“天”和“周”都可以,但是一旦我们进入“月”并拥有大量数据,Firestore 就会在我的后端自杀。它尝试轮询的数据量太大。我目前使用“天”在后端运行“周”和“月”的聚合。
我在文档中找到的唯一聚合文档是:https://firebase.google.com/docs/firestore/solutions/aggregation,它没有给我结果,它将它存储在一个对我没有帮助的集合中。该应用程序可以更改单个日期的余额,这会在事后对余额产生连锁反应 - 因此我必须生成间隔更改的值。
是否存在类似的情况,或者我是否坚持创建 3 个单独的集合(天/周/月)并轮询所需的集合?