我有一个问题,在我的应用程序的过去版本中,我在一个集合的许多孩子身上调用了keepSynced(true)
。例如,假设我有一个包含子posts
,post/1
,post/2
等的集合post/3
。儿童参考已被单独标记为keepSynced
为真已创建,但我现在想从本地缓存中删除所有旧帖子。
我可以简单地在keepSynced(false)
上拨打posts
或者我是否需要查询所有的孩子,并为每个孩子参考?假设帖子历史悠久,因此查询所有帖子可能会很昂贵。
有一件事也可以帮助我能够看到本地缓存文件来检查它的大小,但我似乎无法在应用程序的数据目录中找到它。 / p>
答案 0 :(得分:1)
应用程序运行之间不保持keepSynced
的状态。因此,如果您只是删除了呼叫,并再次运行应用程序,它将停止同步这些节点。
要在应用的单次运行中切换keepSynced
的状态,您需要在您呼叫keepSynced(false)
的相同节点上调用keepSynced(true)
。从子节点读取数据时,不存在属性的继承。