首页 > 解决方案 > 在 Firestore 中多次读取同一个文档

问题描述

如果我有一个从 Firestore 多次读取同一个文档的函数,每次读取是否计入读取计数?

还是 SDK 使用缓存版本,因此只添加一个计数?

我忘了补充。这是关于云功能中的 Admin SDK 的问题。

标签: google-cloud-firestoregoogle-cloud-functions

解决方案


要意识到的关键是,您需要为在服务器上为您读取(通常是从服务器下载)的每个文档付费。因此,如果从缓存中读取文档,通常不会算作收费文档读取。但是,如果客户端需要与服务器检查其本地副本是否是最新的(平均文档级get()调用),这确实会导致文档读取费用。

Admin SDK 没有持久缓存,因此通常每次读取都必须访问服务器 - 因此算作收费文档读取。但是其中一些取决于您实际执行读取操作的方式,因此如果您可以为此显示MCVE ,会更容易提供帮助。


推荐阅读