2017-03-17 58 views
0

说我有一个情况我的数据库的结构是这样的:火力地堡:如何从多个节点删除用户

{ 
    a:{ 
     key1:user1_UID, 
     key2:user2_UID, 
     key3:user3_UID 
    }, 
    b:{ 
     key1:user1_UID, 
     key2:user3_UID 
    }, 
    c:{ 
     key1:user1_UID, 
     key2:user3_UID 
    } 
} 

,我想从所有节点a, b, c删除user1_UID当任何user1_UID的的被删除。

例如,如果我从一个节点b删除key1:user1_UID是有办法还删除节点a和节点ckey1:user1_UID没有通过所有的节点迭代?还是我错误地构造了我的数据(请注意,这些数据可能会更深层嵌套)?

+0

您使用哪种语言? – AtaerCaner

回答

1

如果您知道所有节点的路径,那么您可以使用Update命令删除所有节点,如果我错了,请纠正我。

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 
    } 
}