在不知道Firebase数据库中的父密钥的情况下删除特定值

时间:2018-04-15 10:29:31

标签: java firebase firebase-realtime-database

我需要帮助删除Firebase数据库中的特定值。这就是我的数据库的样子:

My Firebase Database

现在我想删除它:

What I want to delete

我试过这个:

My Code

但它会删除所有内容。有谁知道我怎么能解决这个问题?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

Firebase数据库查询只能查询每个子项下已知路径的属性。该路径不能包含通配符。使用当前结构,您必须先知道要删除的用户,然后才能查询该用户的组。请参阅Firebase Query Double Nested

一旦您了解该用户,您当前的数据模型就可以为用户加载组。您想要的查询似乎是在您知道该组后加载组中的用户。这需要您向数据模型添加其他数据,例如:

UserGroups
  groupid1
    userid1: "User name"
    userid3: "User name 3"
  groupid2
    userid2: "User name 2"

使用此附加结构,您现在还可以查找组的用户,然后使用单个多位置更新来更新/删除这两个位置的数据。

由于您对此类数据建模似乎相对较新,我建议您查看以下内容:

最后: