我在maps
的{{1}}中有相同的字段。我想获得所有document
个字段的总数sum
。
以下是该结构的示例:
map
在1: {
Name: "banana",
Price: 50,
Weight: 70
}
2: {
Name: "apple",
Price: 80,
Weight: 30
}
...
中,我将有多个maps
。
现在,如何获取所有document
'sum
或fruits
的{{1}}总数?
即
总价格:50 + 80 = 130
总数量:70 + 30 = 100
是否可以不提及price
的名称?由于我在weight
中将有多个map
。如果没有,还有什么替代结构?
这是我现在的结构:
maps
注意:我的数据库是关于别的东西的,不完全是这个。因此,不要试图使查询有意义。
答案 0 :(得分:0)
您要总结一个Firestore文档中所有地图字段的总数。
有两种可能的方法:
1。阅读时总结
当您阅读(即查询)Firestore文档时,将获得该文档的所有字段。因此,很容易读取所需字段并进行汇总。
2。写作时总结
编写文档时,您将拥有地图的所有值。您可以很好地进行求和并将结果写入一个或多个特定字段。 如果仅更新某些地图值,则更新时可能会有些复杂。您可能需要在更新文档之前查询该文档,以获取所有值并能够计算更新后的总和。