【发布时间】:2016-07-03 21:26:53
【问题描述】:
我有一个父节点“posts”,我需要获取这个父节点下的子节点数。
- 我删除了整个“帖子”节点本身。
- 重新创建包含 1 个孩子的“帖子”。
- 使用来自 databaseRef.children("posts") 的快照的 .getChildrenCount()
- .getChildrenCount() 返回12(假设此时为1)
- 重复步骤 1 - 4。这次 .getChildrenCount() 返回 13。
上面的这个试验表明,被删除的孩子仍然影响计数。也许 Firebase 中有一个内部计数器在删除子级时不会重置。
以前有人遇到过这个问题吗?如何解决?
【问题讨论】:
-
加
ChildEventListener时能不能测试一下是否被调用了13次?您可能需要添加此侦听器以使您的本地数据库从服务器获取更改。 -
@shem 嗨,Shem,看来真正的问题出在客户端。我已经回答了我的问题。冷静:)
-
您是否尝试过启用/禁用磁盘持久性选项? Enabling Offline Capabilities on Android
FirebaseDatabase.getInstance().setPersistenceEnabled(false);或保持数据同步ref.keepSynced(true);
标签: android firebase firebase-realtime-database