flutter - 在 Firestore (Flutter) 中显示每个元素的总和
问题描述
我在 Firestore 中有这个集合,其中每个文档都有“count”属性,并且它是 1 的整数。我想要一个函数,将 1 的 count 属性添加到 Firebase 中某处的总属性中,我想它会是另一个集合只会计算总和,因为它们是 1 乘 1 相加的。我有点不知所措。
集合显示在常规 Stream 中,每个元素都在 List Tile 中。所以我所追求的是获得一个函数,该函数将在某处被调用,将“1”添加到名为“Total”的集合中,并且每当执行该函数时它都会计算并将该 1 添加到总数中。另外,我将如何在另一个页面上的其他地方显示“总计”集合作为字符串?
我附上了一张我的 Firestore 外观的一般图片,只是为了给你们一个一般图片。
我认为这里不需要代码,因为正如我所说,它只是“名称”集合的常规列表平铺和流,但如果您需要更多上下文,请告诉我。谢谢!
解决方案
在 Cloud Firestore 中,为了增加整数属性,您首先需要通过读取存储的数据来遍历文档,然后执行更新以更改相应“总计”集合中此特定字段的值。
要使用 Flutter 显示集合,您可以查看StreamBuilder,它可以监听文档更改并适当显示,我还发现了这篇 Medium 文章可能会有所帮助。
推荐阅读
- php - 简单的 PHP OOP 查询 null
- c# - BackgroundService 任务未在 .NET Core 通用主机中的单独线程上运行
- javascript - js生成器函数中的第一个next()是否总是执行到第一个yield?
- javascript - 如何在 JavaScript 中用空格拆分字符串?
- java - 获取目录内的所有文件并将其插入到列表中
- node.js - NodeJS - Socket.io 连接到路由
- android - unitTest 的数据库资产
- sql - 从一个表中选择列,但从另一个表中选择 WHERE 子句?
- flask - 如何将变量传递给未呈现的 Jinja 模板?
- typescript - Typescript:有没有更好的方法来获取类型化的流?