【发布时间】:2022-01-11 00:02:18
【问题描述】:
我有一个名为 Country 的集合,在这个集合中,有 25 个文档(25 个国家/地区)
当用户按下选择国家按钮时,它会将他带到 CountryFragment,当片段开始时,我将从 Firestore 获取 25 个国家/地区。
假设用户访问 CountryFragment 很多次,每次用户访问这个 Fragment 都会花费我 25 次读取,所以我决定使用这种方式来降低读取成本。
我使用 SharedPreferences 创建了一个密钥,并将密钥命名为 lastCountriesUpdate。
我创建了一个检查上面的键是否为空。如果键的值为空,则意味着我应该从 Firestore 获取所有国家/地区。
否则,我将从 Country 集合中获取 lastUpdate 值大于 lastCountriesUpdate 值的文档。
一切正常,我降低了读取成本,但现在的问题是我如何知道是否从国家集合中删除了任何国家以将其从客户端中删除?
【问题讨论】:
标签: android firebase google-cloud-firestore