Firebase SDK全部删除" keepSynced"参考

时间:2018-05-29 02:18:51

标签: firebase firebase-authentication

我有一个问题,在我的应用程序的过去版本中,我在一个集合的许多孩子身上调用了keepSynced(true)。例如,假设我有一个包含子postspost/1post/2等的集合post/3。儿童参考已被单独标记为keepSynced为真已创建,但我现在想从本地缓存中删除所有旧帖子。

我可以简单地在keepSynced(false)上拨打posts或者我是否需要查询所有的孩子,并为每个孩子参考?假设帖子历史悠久,因此查询所有帖子可能会很昂贵。

有一件事也可以帮助我能够看到本地缓存文件来检查它的大小,但我似乎无法在应用程序的数据目录中找到它。 / p>

1 个答案:

答案 0 :(得分:1)

应用程序运行之间不保持keepSynced的状态。因此,如果您只是删除了呼叫,并再次运行应用程序,它将停止同步这些节点。

要在应用的单次运行中切换keepSynced的状态,您需要在您呼叫keepSynced(false)的相同节点上调用keepSynced(true)。从子节点读取数据时,不存在属性的继承。