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

时间:2017-03-17 13:57:03

标签: 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
   }
}

我希望在删除任何user1_UID时删除所有节点a, b, c中的user1_UID

例如,如果我从节点key1:user1_UID删除b,还有一种方法可以从节点key1:user1_UID和节点a中删除c,而无需迭代所有节点?或者我错误地构造了我的数据(注意这些可能更深层次嵌套)?

1 个答案:

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