【问题标题】:Firebase: how to delete users from multiple nodesFirebase:如何从多个节点中删除用户
【发布时间】:2017-03-17 22:50:35
【问题描述】:

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

{  
   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

例如,如果我从节点 b 中删除 key1:user1_UID,是否有办法同时从节点 a 和节点 c 中删除 key1:user1_UID,而无需遍历所有节点?还是我的数据结构错误(请注意,这些数据可能嵌套更深)?

【问题讨论】:

  • 您使用哪种语言?

标签: firebase firebase-realtime-database


【解决方案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
  }
}  

【讨论】:

    猜你喜欢
    • 2018-07-18
    • 2017-01-07
    • 1970-01-01
    • 2018-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多