【发布时间】:2018-08-27 22:09:12
【问题描述】:
我只想从 Firebase 数据库中删除第一个孩子 (L7jrJ6DtQWrmZsC4zvT),并使用 Android 应用中的选项。我找了好几个地方都找不到。您只有一个选项可以删除整个数据库。有人可以帮忙吗?
【问题讨论】:
标签: java android firebase firebase-realtime-database
我只想从 Firebase 数据库中删除第一个孩子 (L7jrJ6DtQWrmZsC4zvT),并使用 Android 应用中的选项。我找了好几个地方都找不到。您只有一个选项可以删除整个数据库。有人可以帮忙吗?
【问题讨论】:
标签: java android firebase firebase-realtime-database
如果我理解正确,您拥有要删除的孩子的钥匙,而这个孩子没有父母。所以你可以像这样使用单个事件监听器 -
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()。
要删除单个对象,您可以直接在引用上使用removeValue() 方法,如下所示:
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
rootRef.child("calendario").child("-L7jrJ6DtQWrmZsC4zvT").removeValue();
【讨论】: