首页 > 解决方案 > 在 Firestore (Flutter) 中显示每个元素的总和

问题描述

我在 Firestore 中有这个集合,其中每个文档都有“count”属性,并且它是 1 的整数。我想要一个函数,将 1 的 count 属性添加到 Firebase 中某处的总属性中,我想它会是另一个集合只会计算总和,因为它们是 1 乘 1 相加的。我有点不知所措。

集合显示在常规 Stream 中,每个元素都在 List Tile 中。所以我所追求的是获得一个函数,该函数将在某处被调用,将“1”添加到名为“Total”的集合中,并且每当执行该函数时它都会计算并将该 1 添加到总数中。另外,我将如何在另一个页面上的其他地方显示“总计”集合作为字符串?

我附上了一张我的 Firestore 外观的一般图片,只是为了给你们一个一般图片。 在此处输入图像描述

我认为这里不需要代码,因为正如我所说,它只是“名称”集合的常规列表平铺和流,但如果您需要更多上下文,请告诉我。谢谢!

标签: flutterdartgoogle-cloud-firestore

解决方案


在 Cloud Firestore 中,为了增加整数属性,您首先需要通过读取存储的数据来遍历文档,然后执行更新以更改相应“总计”集合中此特定字段的值。

要使用 Flutter 显示集合,您可以查看StreamBuilder,它可以监听文档更改并适当显示,我还发现了这篇 Medium 文章可能会有所帮助。


推荐阅读