swift - 限制 firestore 检索数据的频率

标签 swift firebase google-cloud-firestore

我正在使用 swift 和 Firestore,在我的应用程序中,我有一个快照监听器,它会在每次更改某些文档时检索数据。因为我希望这种情况每秒发生多次,所以我想限制快照监听器每 2 秒检索一次数据,比如说。这可能吗?我到处找,但找不到任何东西。

最佳答案

Cloud Firestore 将您的数据存储在多个数据中心,并且只有在将数据写入所有数据中心后才会确认写入操作。因此,Cloud Firestore 中单个文档的最大更新频率大约为每秒一次。因此,如果您的计划是每秒更新文档多次,那无论如何都行不通。


无法限制 Firestore 广播底层数据更新的频率。如果数据得到更新,它会广播给所有活跃的听众。

典型的解决方案是限制更新数据的频率。如果没有人会看到大量更新,您最好不要将它们写入到数据库中。这种逻辑通常通过客户端节流/去抖来实现(请参阅 12)。

关于swift - 限制 firestore 检索数据的频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56714507/

相关文章:

ios - 你如何在 firebase 数据库的文件夹中创建一个文件夹?

javascript - firestore 添加数据两次并且不让我拥有 UID

java - 将图像上传到 Firebase 存储后,无法将图像 url 放入 Firestore 数据库

android - 在 firestore 中检查字符串总是返回 true

ios - 保存或更新核心数据后不更新表 - Swift

ios - 为什么我的 Xcode 界面生成器显示红色 block 并且无法呈现

swift - 如何在 Swift 中对数组进行排序

firebase - WebStorm 无法解析 Firebase 9 导入

google-cloud-firestore - 如何将数据从 Cloud Firestore 导入到本地模拟器?

swift - 使用 vapor 3 在同一条路线上处理不同种类的 json