2017-05-25 79 views
0
questions 
-KkXXZkVBjaNwnnPtRzU 
    date: 
    "19052017" 
    question: 
    "Q9" 
    uid: 
    "WAX6aezrBzXuXW3RtnnSApMazRb2" 

这是目前的数据库结构。我正在编写一个代码以删除基于提交的密钥的节点,在这种情况下为KkXXZkVBjaNwnnPtRzU。我已经使用getKey()方法获得了密钥,现在我想在DatabaseReference对象上使用removeValue()对象,我将该密钥作为参考传递给该对象。Firebase:如何通过传递密钥访问孩子?

我该怎么做呢?

我应该提到,我传递的当前键值是一个字符串。是否有可能这样?基本上与将该值传递给child()方法的原理相同,但不是访问节点的子节点,而是转而使用它的密钥。

回答

3
DatabaseReference myRef = FirebaseDatabase.getInstance().getReference("questions"); 

myRef.child("KkXXZkVBjaNwnnPtRzU").removeValue(); 

这很简单。当然,不要硬编码值,你应该使用你之前获得的String。

+0

甚至没有发生在我身上,这将工作。非常感谢! – user1938007

+0

@ user1938007没问题!你可以把这个问题标记为回答:) –