我想删除具有特定名称的所有行。在这个例子中" gerda65"。
我可以通过
mDatabase.child("shares")
.child("senneken-shares")
.child("1515596541713UjBPLm7rHMXGy6leFhj5H9VTQwh1")
.child("gerda65")
.removeValue();
但是我想删除我的" senneken-shares"下的所有gerda65值。
这是我的firebase数据库结构:
有人怎么做? 提前谢谢。
答案 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();
});
});