【发布时间】:2020-02-04 17:04:22
【问题描述】:
我正在尝试优化我的应用在 Firesbase 上的读取次数,并查看我使用快照监控实时更改的方式。想象一下,我有一个返回 10 个最新文档的快照,如下所示:
db.collection("cities")
.where("state", "==", "CA").
.orderBy('dateadded', 'desc').limit(10)
.onSnapshot(function(snapshot) {
...
})
医生说
快照处理程序将收到一个新的查询快照,每次 查询结果发生变化(即,当文档被添加、删除或 修改)。
这是否意味着每次查询更改时,我都会被收取 10 次读取费用?在此示例中,如果添加了一个新城市(因此使用最新的“添加日期”,因此在查询中排在第一位)它将是 1(只是新城市)还是 10 次读取(完整查询)。
作为一个附带问题,我可以看到我所处的确切读取次数(实时,因此我可以测试一个函数并查看相应的读取次数)。 IAM 和管理员/配额似乎在“每天读取请求”下提供,但它不是实时的......
我指的是 https://firebase.google.com/docs/firestore/query-data/listen 中描述的 Firestore 快照
【问题讨论】:
标签: javascript firebase google-cloud-firestore