Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Firebase(java)中删除特定子级?_Java_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

如何从Firebase(java)中删除特定子级?

如何从Firebase(java)中删除特定子级?,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,我只想从Firebase数据库中删除第一个子项(L7jrJ6DtQWrmZsC4zvT),并在Android应用程序中添加一个选项。我找了好几个地方都没找到。只有一个选项可以删除整个数据库。有人能帮忙吗 如果我理解正确,您拥有要删除的子项的密钥,而该子项没有父项。因此,您可以像这样使用单事件侦听器- val ref = FirebaseDatabase.getInstance().reference val applesQuery = ref.child("L7jrJ6DtQWr

我只想从Firebase数据库中删除第一个子项(
L7jrJ6DtQWrmZsC4zvT
),并在Android应用程序中添加一个选项。我找了好几个地方都没找到。只有一个选项可以删除整个数据库。有人能帮忙吗


如果我理解正确,您拥有要删除的子项的密钥,而该子项没有父项。因此,您可以像这样使用单事件侦听器-

val ref = FirebaseDatabase.getInstance().reference
        val applesQuery = ref.child("L7jrJ6DtQWrmZsC4zvT")
        applesQuery.addListenerForSingleValueEvent(
                object : ValueEventListener {
                    override fun onDataChange(dataSnapshot: DataSnapshot) {
                        dataSnapshot.ref.removeValue()
                    }
                    override fun onCancelled(databaseError: DatabaseError) {
                        Log.e("frgrgr", "onCancelled", databaseError.toException())
                    }
                })

这应该行得通,否则请告诉我。

要删除单个对象,可以直接在引用上使用
removeValue()
方法,如下所示:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
rootRef.child("calendario").child("-L7jrJ6DtQWrmZsC4zvT").removeValue();

您不需要侦听器,只需对要删除的ref调用
removeValue()
。谢谢,但如果用户不认识该子项(L7jrJ6DtQWrmZsC4zvT)?用户在应用程序中有一个列表,并在列表中选择要删除的项目…因为在本例中,他有一个特定的密钥,没有父母和其他孩子需要处理,您的权利可以很快完成,就像您提到的那样。您需要删除图片中的哪个特定值?