如何从firebase实时数据库中删除特定对象

时间:2017-12-04 06:29:39

标签: firebase firebase-realtime-database

如何从Firebase DB中删除特定对象。我想从fine用户名中删除champdecay@gmail.com邮件。

我尝试过以下代码,但我得到了正确的对象,但删除()无效。

abcd = ref.orderByChild('message').equalTo('fine');
abcd.on('value', function(abcdSnap){
    console.log(abcdSnap.val());
})

上面的代码返回-L-Kl8ctoi5j4TtMWTsc但现在如何删除此对象。我试图删除()如下,但没有工作......

abcd = ref.orderByChild('message').equalTo('fine').remove();

abcd.on('value', function(abcdSnap){
   abcdSnap.remove();
})

2 个答案:

答案 0 :(得分:0)

public void removeUserData()
{
    databaseReferenceC = FirebaseDatabase.getInstance().getReference("users/profiles/");
    FirebaseUser user = firebaseAuth.getCurrentUser();
    databaseReferenceC.child(user.getUid()).removeValue();
}

作为示例,您可以使用removeValue()

之类的内容

答案 1 :(得分:0)

好的,终于得到了答案。

abcd = ref.orderByChild('message').equalTo(msg);
abcd.on('value', function(abcdSnap){
    var a = abcdSnap.val();
    var b = Object.keys(a)[0];
    ref.child(b).remove();
})