(Firebase的Firestore || Flutter)如何在文档的所有地图中获取同一字段的总计

时间:2019-06-12 07:20:44

标签: firebase flutter dart google-cloud-firestore

我在maps的{​​{1}}中有相同的字段。我想获得所有document个字段的总数sum

以下是该结构的示例:

map

1: { Name: "banana", Price: 50, Weight: 70 } 2: { Name: "apple", Price: 80, Weight: 30 } ... 中,我将有多个maps

现在,如何获取所有document'sumfruits的{​​{1}}总数?

总价格:50 + 80 = 130

总数量:70 + 30 = 100

是否可以不提及price的名称?由于我在weight中将有多个map。如果没有,还有什么替代结构?

这是我现在的结构:

maps

注意:我的数据库是关于别的东西的,不完全是这个。因此,不要试图使查询有意义。

1 个答案:

答案 0 :(得分:0)

您要总结一个Firestore文档中所有地图字段的总数。

有两种可能的方法:

1。阅读时总结

当您阅读(即查询)Firestore文档时,将获得该文档的所有字段。因此,很容易读取所需字段并进行汇总。

2。写作时总结

编写文档时,您将拥有地图的所有值。您可以很好地进行求和并将结果写入一个或多个特定字段。 如果仅更新某些地图值,则更新时可能会有些复杂。您可能需要在更新文档之前查询该文档,以获取所有值并能够计算更新后的总和。