将Firestore检索限制为缓存

时间:2019-05-25 19:07:20

标签: ios swift google-cloud-firestore

我正在使用Google的Firestore创建一个iOS应用程序,以存储用户数据以及该应用程序的一些常规数据。常规数据不会经常更改,因此,除非实际更改,否则我不想浪费时间来获取该集合(大约250个文档)。

我在Firestore中创建了一个文档,其中保留了上一次更新常规数据的时间戳。然后,我从服务器获取该时间戳,并将其与UserDefaults中存储的值进行比较。如果它比本地版本新,我将从服务器获取所有文档。否则,我使用以下方法请求缓存的数据:

self.CollectionReference.getDocuments(source: .cache) { (querySnapshot, queryError) in ..... }

在我看来,当我查询Timestamp文档时,我的代码仅应生成1次读取到服务器的内容。但是,每次运行该应用程序时,Google都会记录大约500次读取。

对为什么我的.cache查询导致对服务器的调用有何想法?

关于为什么要获取250个文档的快照会导致500次读取的任何想法?

0 个答案:

没有答案