当前位置: 首页 > 知识库问答 >
问题:

如何在火库的一个请求中删除多个节点?

陈项禹
2023-03-14

我从一个根有两个节点,我想在一个请求中删除这两个节点的数据。两个子节点具有相同的密钥。我试过这个:

Firebase firebaseRef = new Firebase(<root_path>);

Map<String, Object> childUpdates = new HashMap<>();
childUpdates.put(<path_to_first_node>, key);
childUpdates.put(<path_to_second_node>, key);

listToRemoveRef.updateChildren(childUpdates, null);

但是它只从第一个节点删除数据

共有1个答案

沈龙光
2023-03-14

看起来您使用的<code>updateChildren<code>函数错误。你想做的是

Firebase firebaseRef = new Firebase(<root_path>);

Map<String, Object> childUpdates = new HashMap<>();
childUpdates.put("<path_to_first_node>" + key, null);
childUpdates.put("<path_to_second_node>" + key, null);

listToRemoveRef.updateChildren(childUpdates);

用于更新子项的第二个参数不会将值设置为 null,它是一个可选的完成侦听器(请参阅文档)。因此,您可以省略它,而不是在最后一行将null传递给它。

 类似资料:
  • 问题内容: 我有一个目录,其中包含许多0字节文件。使用ls命令时,我什至看不到文件。我正在使用一个小的脚本来删除这些文件,但有时甚至不删除这些文件。这是脚本: 还有其他方法可以更快地执行此操作吗? 问题答案: 使用联合。 您避免为每个文件启动。

  • 我正在为我的Data Structures类编写一个项目,该项目要求我编写一个类来实现INT的链接列表。 为节点使用内部类 包括以下方法 编写一个测试程序,使您能够以任意顺序使用所需的任何数据测试所有方法 我必须创建一个名为“public int deleteFromFront()”的方法。此方法旨在“删除列表前面的节点,并返回其中的int,如果列表为空,则返回null。”下面是我的代码。然而,当

  • 假设我的数据库结构如下: 当删除任何用户1\u UID时,我想从所有节点a、b、c中删除用户1\u UID。 例如,如果我从节点b中删除了key1:user1\u-UID,是否有一种方法也可以从节点a和节点c中删除key1:user1\u-UID,而无需遍历所有节点?还是我的数据结构错误(请注意,这些数据可能嵌套得更深)?

  • 我很难删除 firebase 实时数据库中的节点。 这就是我尝试的,在Firebase中删除节点以及如何在Firebase上删除/删除节点: 1) 使用上面的代码,当我点击删除整个数据(所有节点,包括聊天)时被删除。 2) 我按预期工作,但它只删除了/chats中的最后一个节点,并且我想指定要删除的。 3) 这只是导致什么也没发生。我在一个try/catch中遇到了这种情况,单击“delete”会

  • 在Jersey 2中,我试图开发一种方法,它允许传递一对JSON列表(服务、方法),这些列表表示REST请求中对资源的访问路径,并将结果聚合到单个响应中。因此,JSON列表可以如下所示: 相应的命令bean可以如下所示: 我找到了这个主题,但它似乎适用于Jersey的版本1:如何在单个请求中访问多个资源:Jersey Rest 谢谢你的回答,为我糟糕的英语感到抱歉。

  • 我有一个资源: 我想定义一个补丁,这样客户端就可以更新image、bio或两者。 有效的请求主体示例如下: 如果属性单独发送,则现有的属性将在服务器上保持不变,并且只会更新图像。如果两者都发送(如上所述),两者都将更改。 简而言之: > 不允许使用空的请求正文。 ,or是允许的。 这就是我目前所拥有的。我正在使用带有两个独立类型的anyOf对象:object。我曾使用virtserver在Swag