【发布时间】:2021-12-31 13:47:03
【问题描述】:
我正在开发一个日历应用程序,目前正在从 firestore 获取数据以填充日历。最终,会有很多数据要获取,我试图了解 Firestore 的缓存系统,但无法理解它。 我理想中想要达到的目标:
始终使用缓存数据并仅更新那些新的、已编辑或已删除的文档。
我将如何做到这一点?
【问题讨论】:
-
每当您向 Firestore 集合添加观察者时,您都会看到该集合的初始数据。这使您能够使用新数据填充您的 UI。然后,Firestore 将显示更改的数据(添加、更改或删除),以便您可以实时更新您的 UI。无需使用或缓存数据
-
我实际上想使用缓存来防止大量读取,因为将来某个时候我会得到相当多的数据。我目前正在使用 onSnapshot,它工作得非常好,但它在某些时候我担心的读取量。
-
您可以向侦听器函数添加查询。读取数据时,存储发生时间的时间戳。下次读取数据时,仅在该时间戳之后添加一个侦听器。那么您将只查看“新”数据。
标签: firebase react-native caching google-cloud-firestore