从 Firebase 数据库中删除特定值 [英] Remove Specific value From Firebase Database
本文介绍了从 Firebase 数据库中删除特定值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想从 Firebase 数据库中删除特定值,以下是我存储的数据库
现在,我想删除以下值
fname: "John"
lname: "wick"
这里,我尝试从 Firebase 中删除特定值.
DatabaseReference demo = mReference.child("demo").orderByValue().equalTo("John").getRef();
demo.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
dataSnapshot.getRef().removeValue();
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
但这将从数据库中删除所有值...
But this will delete all values from database...
问题
: 如何删除那个特定的值???我必须为此做什么
任何帮助将不胜感激.
推荐答案
不要使用 addListenerForSingleValueEvent
尝试使用 addChildEventListener
如下,
Instead of using addListenerForSingleValueEvent
try using addChildEventListener
as below,
Query queryRef = mReference.child("demo").orderByChild("fname").equalTo("John");
queryRef.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot snapshot, String previousChild) {
snapshot.getRef().setValue(null);
}
});
这篇关于从 Firebase 数据库中删除特定值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文