当前位置: 首页 > 知识库问答 >
问题:

Firebase Firestore快照读取计数

索令
2023-03-14

我正在尝试优化我的应用程序在Firesbase上的读取次数,并回顾我使用快照监控实时更改的方式。假设我有一个快照,返回10个最新文档,如下所示:

db.collection("cities")
.where("state", "==", "CA").
.orderBy('dateadded', 'desc').limit(10)
.onSnapshot(function(snapshot) {
    ...
})

医生说

每次查询结果更改时(即添加、删除或修改文档时),快照处理程序都会收到一个新的查询快照。

这是否意味着每次查询更改时,我都将被计费10次读取?在这个例子中,如果添加了一个新城市(所以使用最新的“日期添加”,所以在查询中排在第一位),它将是1(只是新城市)还是10次读取(完整查询)。

作为一个附带问题,我可以看到我的确切读取次数(这样我就可以测试一个函数并看到相应的读取次数)。IAM和管理员/配额似乎规定,在“每天读取请求”下,但它不是实时的。。。

我指的是Firestore快照,如中所述https://firebase.google.com/docs/firestore/query-data/listen

共有1个答案

董畅
2023-03-14

如果查询结果中有1个文档发生了变化,您将被计费1次阅读。对于没有变化的文档,您不会计费。查询快照对象只是重用内存中来自前一组结果的文档数据。

 类似资料:
  • 因此,我尝试拍摄数据库的快照,并添加带有子项的数组字符串中的项。 我的set和get java文件如下所示 但是,当我的程序到达dataQuery方法并尝试获取和设置名称和成分时,它会崩溃。有人能解释一下我做错了什么,以及是否有更好的方法来使用数据库快照来做到这一点吗? 进程:in.tvac.akshayejh.firebasesearch,PID:24798java.lang.NullPoint

  • 我试图将值从数据库快照放入类对象的映射活动代码。 我的车站类别代码和位置类别代码。 在从firebase获取的地图上标记位置的代码。

  • Overview Rados supports two related snapshotting mechanisms: pool snaps: snapshots are implicitely applied to all objects in a pool self managed snaps: the user must provide the current SnapContext on

  • 大型软件应用程序通常由多个模块组成,并且通常情况下,多个团队正在处理同一应用程序的不同模块。 例如,考虑一个团队正在作为app-ui项目(app-ui.jar:1.0)在应用程序的前端工作,他们正在使用数据服务项目(data-service.jar:1.0)。 现在可能发生的是,从事数据服务的团队正在快速进行错误修复或增强,他们几乎每隔一天就将库发布到远程存储库。 现在,如果数据服务团队每隔一天上

  • 我一直在设置一个Apache Archiva实例,作为Maven Central的代理和捕获我们的开发快照。我已经设法设置了代理,我可以将工件部署到Archiva快照存储库,但是我不能从快照存储库中提取工件以用于其他项目。 pom.xml相关部分(附属项目) 我的~/。m2/设置。xml 当我构建依赖项目时,我不能引用类(公共访问)。 只是要注意,我可以浏览快照存储库,我知道war文件在那里。 有

  • 任何想法都是高度赞赏的。 最好,丹尼尔