firebase - Firestore - 使用数据分页缓存行为
问题描述
通过文档,我实现了分页,但我很困惑firestore的本地缓存如何与分页一起工作。假设我的查询是获取前 20 个文档。为了测试,我将分页大小更改为 25 并再次启动应用程序以获得完全相同的 20 个文档(之前缓存)+ 5 个新文档。在这种情况下,缓存机制在读取次数方面的表现如何?它会花费 5 次新读取还是 25 次新读取?我尝试了几次以查看 Firebase 控制台统计信息是否有帮助,但那里的读取计数毫无意义。
调用之前的控制台统计信息显示 68 次读取,但在第二次查询之后它应该是 (68+5) 或 (68+25),而不是显示 76 次读取操作。这些统计数据并没有帮助我弄清楚行为。
解决方案
缓存仅在以下情况下对任何查询有效:
- 客户端离线
- 该查询专门使用缓存作为源
所有其他情况,不使用缓存,服务器发送所有文档。每个文档都会被读取并发送给客户,您将需要为所有这些文档读取付费。分页根本不会改变这种行为。
推荐阅读
- r - ggplot2 的 geom_contour 没有在我的图形空间中推断
- python - 在 python 中启动 telebot_proxy 和连接错误
- html - CSS - 盒子阴影 - 什么是 0+0+0+0+2in#color
- c++ - C++ 中 std::bitset 的算术运算
- reactjs - 如何在我们要编辑的单元格内单击按钮时将反应表单元格置于编辑模式
- windows - 无法在 Windows 10 wsl 中删除 jenkins docker 旧的持久数据,
- python - 最后一个值仅添加到列表中
- javascript - Instagram 公共 API 的新 CORS 政策?
- python - Memoization:设置消耗缓存的大小
- javascript - 查询标记为“广告”的 iframe