如何从Firebase数据库中删除所有数据?

BG *_*uno 21 firebase firebase-realtime-database firebase-console

我开始使用使用Firebase实时数据库的代码.我实现了它到我的解决方案.连接和控制是完美的,所以我将它用于生产环境.

过了一段时间我正在升级,我需要再次删除所有数据 - 但是等等,在最高根级别的控制台中没有删除按钮,并且只允许一次选择一个项目:

https://console.firebase.google.com/project/{{project_name}}/database/data
Run Code Online (Sandbox Code Playgroud)

在上次更新中只显示了此消息,并且没有下一步的步骤:

激活只读和非实时模式以提高浏览器性能选择具有较少记录的密钥以实时编辑或查看

问:如何一次删除所有数据?

And*_*rts 30

您可以手动创建包含单个空条目的JSON文件并将其导入,这将删除所有现有条目.

  • 谢谢。值得涨价吗? (3认同)

BG *_*uno 18

我认为缺少一些提示 - 为什么缺少根级别的删除按钮或者我们怎么能快速完成它.

Alvin在Firebase支持中非常有帮助:

记录或节点具有太多数据,这使得数据查看器切换到只读/非实时模式以提高浏览器的性能.

解决方案非常简单,只需使用REST即可.通过他们的文档删除数据,但他们没有显示我如何删除所有.

要删除Alvin可以使用的所有数据,请执行以下操作:

curl -X DELETE "https://{{project_id}}.firebaseio.com/.json"
Run Code Online (Sandbox Code Playgroud)

并且它意味着您只能通过添加JSON扩展来在控制台中对每个生成的URL节点执行此操作:

https://{{project_id}}.firebaseio.com/{{path}}/{{path}}/{{path}}/.json
Run Code Online (Sandbox Code Playgroud)

我希望这可以帮助别人.


小智 18

从firebase数据库中删除所有数据的一种简单方法是使用Firebase CLI.

设置CLI后,您只需使用此命令,您的数据将被删除:

firebase database:remove /
Run Code Online (Sandbox Code Playgroud)

  • 国际海事组织应将其视为正确答案。当有 firebase CLI 工具时,使用curl/rest 来实现此目的似乎很麻烦且效率低下。 (2认同)

tab*_*ena 5

解决方案 1:控制台 从您的项目中,单击x数据库顶层的按钮。

在此输入图像描述

然后单击delete

在此输入图像描述

解决方案 2:程序化

无论您使用什么语言,请调用类似以下内容的内容:

database.set('/', null)
Run Code Online (Sandbox Code Playgroud)

解决方案 3:项目文件夹中的 Firebase CLI (您已经安装了 firebase-tools)在终端中写入以下内容,然后点击Enter

database:remove /    
Run Code Online (Sandbox Code Playgroud)

firebase CLI 删除所有数据

注意:

请考虑先备份您的数据。


小智 5

我用了

curl -X DELETE "https://<prject name>.firebaseio.com/.json?auth=<Firebase Database secret>"
Run Code Online (Sandbox Code Playgroud)

这也会删除数据库以及 Firebase UI 阻止的数据。希望这可以帮助。谢谢

供参考 :

Your get Web API key is in https://console.firebase.google.com/project/<database name>/settings/serviceaccounts/databasesecrets
Run Code Online (Sandbox Code Playgroud)

否则,您可以转到项目概述设置>>项目设置>>服务帐户>>数据库机密

我也想在评论部分发表评论,但由于缺乏 stackoverflow 点,我将其写为答案