2017-03-17 85 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 
    } 
}