Firebase:如何从多个节点删除用户

Firebase:如何从多个节点删除用户,firebase,firebase-realtime-database,Firebase,Firebase Realtime Database,假设我的数据库结构如下: { a:{ key1:user1_UID, key2:user2_UID, key3:user3_UID }, b:{ key1:user1_UID, key2:user3_UID }, c:{ key1:user1_UID, key2:user3_UID } } 当删除任何user1uid时,我想从所有节点a、b、c中删除user1

假设我的数据库结构如下:

{  
   a:{  
      key1:user1_UID,
      key2:user2_UID,
      key3:user3_UID
   },
   b:{  
      key1:user1_UID,
      key2:user3_UID
   },
   c:{  
      key1:user1_UID,
      key2:user3_UID
   }
}
当删除任何
user1uid
时,我想从所有节点
a、b、c
中删除
user1uid


例如,如果我从节点
b
中删除
key1:user1\u UID
,是否有一种方法也可以从节点
a
和节点
c
中删除
key1:user1\u UID
,而无需迭代所有节点?或者我的数据结构是否错误(请注意,这些数据可能嵌套得更深)?

如果您知道所有节点的路径,则可以使用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
  }
}  

你用哪种语言?