我已经阅读了有关如何在Firebase中收费write
,read
的文档。
假设我有20个待办事项清单,其中以project_id
为键。
todosRef.onSnapshot()
将计为20 reads
。todosRef.onSnapshot()
将返回新的20个项目,但是由于其他19个doc
请求被缓存了-它仅算作1次读取。所以现在总数为21 reads
。我的问题是:如果用户查询todosRef.where('project_id', '==', yourSpecificProjId)
,该怎么办?它是一个新的n read
还是不会有新的读取(因为相同的待办事项doc
不变并在上面的第一个查询中进行了缓存)?
答案 0 :(得分:1)
如果返回的文档与先前缓存的文档相同且未更改,则不会产生读取费用。本地缓存适用于所有查询。