【发布时间】:2021-12-06 18:24:17
【问题描述】:
Flutter 让通过 StreamBuilder 小部件实时收听文档更改变得非常容易。我试图计算文档下载到客户端的频率,但是当我使用StreamBuilder 时我不能这样做,因为它不提供此功能。我尝试通过在构建功能上增加一个计数器来作弊,但只要屏幕上的某些内容发生变化,它就会增加计数器,即使没有文档更改也是如此。
有没有办法统计文档的下载量?
非常感谢。
【问题讨论】:
-
只是猜测...您可以通过 Firebase 的 Cloud Functions 实现这一目标吗?
-
我没有得到你想要准确计算的内容。是全局还是本地统计特定文档的api调用次数?
-
@MatthewTrent 是的,这是可能的,但通过使用写入增加计数器来跟踪读取是可能的,但它会非常矫枉过正。我想在客户端使用它。
-
@CrimsonFoot 我想计算每次下载文档时的文档读取操作数。
StreamBuilder读取的更改也算作读取操作。这样,我希望跟踪每个group、tag或我与之关联的任何实体的使用情况。换句话说,我想对某些成本进行一些计算。 -
@Albert 看来您需要一些分析。你为什么不参考这个文档? firebase.google.com/docs/functions/writing-and-viewing-logs
标签: firebase flutter google-cloud-firestore