Cloud Firestore:在不同查询中使用相同文档。是否按单独阅读收费?

时间:2018-10-29 12:08:00

标签: firebase google-cloud-firestore

我已经阅读了有关如何在Firebase中收费writeread的文档。

假设我有20个待办事项清单,其中以project_id为键。

  • todosRef.onSnapshot()将计为20 reads
  • 我用新财产更新了一个待办事项。 todosRef.onSnapshot()将返回新的20个项目,但是由于其他19个doc请求被缓存了-它仅算作1次读取。所以现在总数为21 reads

我的问题是:如果用户查询todosRef.where('project_id', '==', yourSpecificProjId),该怎么办?它是一个新的n read还是不会有新的读取(因为相同的待办事项doc不变并在上面的第一个查询中进行了缓存)?

1 个答案:

答案 0 :(得分:1)

如果返回的文档与先前缓存的文档相同且未更改,则不会产生读取费用。本地缓存适用于所有查询。