删除具有特定名称的所有行

时间:2018-01-10 15:39:41

标签: javascript firebase firebase-realtime-database

我想删除具有特定名称的所有行。在这个例子中" gerda65"。
我可以通过

删除一行
mDatabase.child("shares")
         .child("senneken-shares")
         .child("1515596541713UjBPLm7rHMXGy6leFhj5H9VTQwh1")
         .child("gerda65")
         .removeValue();

但是我想删除我的" senneken-shares"下的所有gerda65值。

这是我的firebase数据库结构: This is my firebase database structure

有人怎么做? 提前谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用Queries,因为它们允许正确的数据过滤。你可以这样做:

var ref = mDatabase.child("shares")
         .child("senneken-shares");    
var query = ref.orderByChild("gerda65").equalTo(true);

这将返回所有" gerda65"的列表。所以你需要添加一个监听器来读取这些数据,迭代它,获取它们的密钥并删除它们:

query.once('value', function(snapshot){
    snapshot.forEach(function(snap){
        ref.child(snap.key).remove();
    });
});