假设我的数据库结构如下:
{
a:{
key1:user1_UID,
key2:user2_UID,
key3:user3_UID
},
b:{
key1:user1_UID,
key2:user3_UID
},
c:{
key1:user1_UID,
key2:user3_UID
}
}
我希望在删除任何user1_UID
时删除所有节点a, b, c
中的user1_UID
。
例如,如果我从节点key1:user1_UID
删除b
,还有一种方法可以从节点key1:user1_UID
和节点a
中删除c
,而无需迭代所有节点?或者我错误地构造了我的数据(注意这些可能更深层次嵌套)?
答案 0 :(得分:1)
如果您知道所有节点的路径,那么您可以使用更新命令删除所有节点,如果我错了,请更正我。
var updateData = {};
updateData["a/key1"] = null;
updateData["b/key1"] = null;
updateData["c/key1"] = null;
firebase.database().ref().update(updateData, function(error)
{
if(error)
{
//error goes here
}
}