检查从firebase引用的节点中是否存在数据

时间:2017-05-02 13:35:03

标签: android firebase firebase-realtime-database recycler-adapter

我有一个新闻节点

C:\Program Files\Java\jre1.8.0_131

我创建了一个名为read_news

的新节点

News - key -title -content

现在的问题是,当我从控制台删除ReadNews -key -news-key: true -news-key2: true -news-key3: true节点中的所有或部分条目时,News节点仍然保留删除新闻的引用ID。当我运行应用程序时,它显示两个单元格而不是空的RecyclerView。

我进行了调试,我意识到FirebaseRecylerAdapter仍会计算该节点中的项目数,即使我在该节点中引用该项目的位置已被删除。

如何创建条件以了解ReadNews节点中news-key是否不存在,而FirebaseRecyclerAdapter是否会跳过它。

News

1 个答案:

答案 0 :(得分:2)

您无需验证第二个node中是否存在密钥,以便从其他节点中删除密钥。当您删除News节点中的新闻时,请删除ReadNews节点中的相应引用,如下所示:

yourRef.child("ReadNews").child(key).child("news-key").removeValue();

希望它有所帮助。