首页 > 解决方案 > Firestore - 使用数据分页缓存行为

问题描述

通过文档,我实现了分页,但我很困惑firestore的本地缓存如何与分页一起工作。假设我的查询是获取前 20 个文档。为了测试,我将分页大小更改为 25 并再次启动应用程序以获得完全相同的 20 个文档(之前缓存)+ 5 个新文档。在这种情况下,缓存机制在读取次数方面的表现如何?它会花费 5 次新读取还是 25 次新读取?我尝试了几次以查看 Firebase 控制台统计信息是否有帮助,但那里的读取计数毫无意义。

调用之前的控制台统计信息显示 68 次读取,但在第二次查询之后它应该是 (68+5) 或 (68+25),而不是显示 76 次读取操作。这些统计数据并没有帮助我弄清楚行为。

标签: firebasegoogle-cloud-firestore

解决方案


缓存仅在以下情况下对任何查询有效:

  1. 客户端离线
  2. 该查询专门使用缓存作为源

所有其他情况,不使用缓存,服务器发送所有文档。每个文档都会被读取并发送给客户,您将需要为所有这些文档读取付费。分页根本不会改变这种行为。

阅读本文以了解有关缓存如何工作的更多信息。


推荐阅读