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
}
}
你用哪种语言?