如何删除firebase实时数据库中的特定节点

时间:2018-04-30 02:59:11

标签: android firebase firebase-realtime-database

enter image description here

如何删除firebase中的对象而不删除整个" simnumbers"小孩?例如,只删除" LAkUUug ..."

2 个答案:

答案 0 :(得分:1)

要删除,您必须使用removeValue()方法。你必须知道孩子的关键价值,否则你无法做到。让我们说你以某种方式设法获得要删除的节点的键值。然后只需编写代码。

FirebaseDatabase.getInstance().getReference().child("simnumbers").child("LAkUUug.....").removeValue();

答案 1 :(得分:1)

首先,根据您的评论,您需要获得自动生成密钥。为此: -

FirebaseDatabase.getInstance().getReference()
                .child("simnumbers").child(keyval).removeValue()
                .addOnCompleteListener(new OnCompleteListener<Void>() {
                    @Override
                    public void onComplete(@NonNull Task<Void> task) {
                        if (task.isSuccessful()) {
                           //enter your code what you want excute                     after remove value in firebase.
                        } else {
                            //enter msg or enter your code which you want to show in case of value is not remove properly or removed failed.

                           Toast.makeText(this, "Remove Failed", Toast.LENGTH_SHORT).show();
                        }
                    }
                });

要删除firbase中的值,您需要使用 removeValue(),根据我的观点,您应该将它与addOnCompleteListener()一起使用。

现在,将该keyval添加为您要删除的键。显示以下代码: -

    ASCII        Hex    Decimal
 :0b00D9700e6    0097     1.51
 :0b00Dfa0049    00fa     2.50
 :0b00D7b01cb    017b     3.79
 :0b00D8201d2    0182     3.86
 :0b00Dc70117    01c7     4.55
 :0b00D940bee    0b94    29.64
 :0b00D9c0bf6    0b9c    29.72
 :0b00Dca0b24    0bca    30.18
 :0b00Ded0b47    0bed    30.53
 :0b00D8e3e1b    3e8e   160.14
 :0b00Ddf3e6c    3edf   160.95