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

删除Firebase文件夹中的所有文件?

钦侯林
2023-03-14

有关删除数据的Firebase文档中说:

删除数据

删除数据的最简单方法是对数据位置的引用调用remove()。

还可以通过将null指定为另一个写入操作(如set()或update())的值来删除。您可以将此技术与update()结合使用,在单个API调用中删除多个子项。

有谁能解释一下,我认为最后一行可以帮助我删除firebase文件夹中的所有文件是什么意思?

共有2个答案

严令秋
2023-03-14

如果数据库中有此项:

users: {
  user9266622: {
    id: 9266622,
    name: "SylvainC"
  },
  user209103: {
    id: 209103,
    name: "Frank van Puffelen"
  }
}

然后,可以使用以下内容删除特定属性:

firebase.database().ref("/users/user209103/name").remove();

您可以通过在分支顶部调用remove()来删除整个分支。因此,要删除“我的”整个配置文件

firebase.database().ref("/users/user209103").remove();

我认为最后这个片段就是您要找的:它删除了/user/user209103及其下的所有内容。

您引用的文档的最后一行是关于在一次调用中更新/删除不同位置的多个分支/属性。例如,假设要从两个配置文件中删除id属性(因为它们是冗余的)。您可以通过以下方式执行此操作:

firebase.database().ref().update({
  "/users/user9266622/id": null,
  "/users/user209103/id": null
});

这称为多位置更新,因为您正在按两个位置的完整路径更新它们。

蔡理
2023-03-14

在Firebase中:

  • <代码>数据参考。remove()严格等同于dataRef。设置(空)
  • <代码>数据参考。子(“foo”)。remove()严格等同于dataRef。更新({foo:null})

这意味着设置或更新为null将有效地删除该属性。

更新可用于以这种方式删除多个属性:考虑以下示例Firebase对象:

exampleData = {
  foo: 'anyValue',
  bar: 'otherValue',
  baz: {
    aProp: true,
    anotherProp: false
  }
}

以下内容

db.ref('/exampleData').update( { bar: null, 'baz/aProp': null })

将生成以下对象:

exampleData = {
  foo: 'anyValue',
  baz: {
    anotherProp: false
  }
}

因此,可以使用一次更新而不是多次删除(或设置)来删除多个属性。

 类似资料:
  • 问题内容: 我一直在使用一段特定的代码从文件夹中删除文件,但是事实证明这是非常有问题的,因为也许我忘记了关闭一个或两个InputStream。我拥有的代码是如此之大,以至于我无法看到所有尚未关闭的Inputstreams。有没有打开InputStream的删除文件的方法? 这是我一直在使用的代码; 我已经编辑了代码。此版本有效。 问题答案: 提供的代码块中没有InputStream实例。 为了不编

  • 问题内容: 例如,我有一个名为“ Temp”的文件夹,我想使用PHP删除或刷新此文件夹中的所有文件。我可以这样做吗? 问题答案: 如果要删除“隐藏”文件(如.htaccess),则必须使用

  • 本文向大家介绍java 删除文件夹中的所有内容而不删除文件夹本身的实例,包括了java 删除文件夹中的所有内容而不删除文件夹本身的实例的使用技巧和注意事项,需要的朋友参考一下 实例如下: 以上这篇java 删除文件夹中的所有内容而不删除文件夹本身的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 问题内容: 我正在尝试编写python脚本来删除X天之前的文件夹中的所有文件。这是我到目前为止所拥有的: 运行脚本时,我得到: , 并给出文件名。我究竟做错了什么? 问题答案: 返回裸文件名列表。它们没有完整的路径,因此您需要将其与包含目录的路径合并。您在删除文件时执行此操作,但在文件删除时(或在执行任一操作时)则不执行此操作。 最简单的解决方案是在循环的顶部执行一次: 现在是文件的完整路径,您可

  • 问题内容: 我使用以下代码删除所有文件: 它将删除false 文件夹所在的位置。 我想删除文件夹及其所有子文件。 我该如何修改? 问题答案: 最简单的方法是使用Apache Commons IO库中的FileUtils.deleteDirectory。 请记住,这还将删除包含目录。 在gradle文件中添加此行以使用Apache

  • 问题内容: 我想 删除所有当前目录下的内容 除了 对文件夹之前,我的新文件复制到分支。 linux的命令是什么? 问题答案: 重置索引很便宜,所以 然后,您可以重置索引(使用)或直接继续签出新分支。