31

激活只读和非实时模式以提高浏览器性能

我的项目中弹出消息,我也无法删除节点

我也读了这个https://groups.google.com/forum/#!topic/firebase-talk/qLxZCI8i47s

其中指出:

如果您的 Firebase 中有很多节点(比如数千个),我们需要为每个节点创建一个新元素,而现代浏览器只会限制您可以向页面添加多少 DOM 元素

它说:

要解决此问题,请不要将 Firebase 仪表板加载到 Firebase 的根目录,而是将其加载到层次结构的较低位置

我不明白这是什么意思

如何返回我的实时仪表板?

4

7 回答 7

89

如果您想在激活时删除高级节点,我建议您这样做。

打开文本编辑器并输入{ }. 将此文件另存为“blankJSON.json”。

转到要删除的高级节点并选择它,一旦它打开并显示所有需要删除的节点,选择右上角的三个栏并选择“导入 JSON”,(首先是安全的“导出 JSON” 如果您没有备份,以防您在此处出错)。导入我们之前创建的名为“blankJSON”的 JSON 文件。

这将删除里面的所有数据。

再次,我强烈建议您在执行此操作之前进行备份,备份非常容易,并且比您想象的要容易得多,将这个空白 JSON 上传到错误的节点,然后删除一堆重要数据。

于 2017-04-06T03:28:17.897 回答
38

当它检测到它从您的数据库中下载了太多节点时,Firebase 控制台会停止使用实时模式并切换到只读模式。在这种模式下,它需要浏览器的工作更少,因此浏览器更有可能保持高性能。

要返回实时模式,您必须转到节点较少的位置。所以说你开始从根加载数据库,这意味着数据树顶部的“伪地址栏”会说:

https://<your-project>.firebaseio.com/

然后将显示项目列表。现在单击该伪地址栏中的 URL 并将其更改为:

https://<your-project>.firebaseio.com/<one-of-your-keys>

并击中enter。数据树将仅使用 fromone-of-your-keys和 down 节点重新加载,并且可能会再次切换到实时模式。

于 2016-07-29T13:45:37.440 回答
6

firebase 中的每个节点键都是一个链接,您可以在新选项卡中打开一个子节点,然后编辑该子节点及其子节点。

  1. 右键单击要编辑或删除的子节点

  2. 在新选项卡中选择打开链接

  3. 在新选项卡中编辑子节点

于 2017-01-10T06:44:54.120 回答
2

您可以做的是对OnClickListenerDatabaseReference 使用并调用 remove value 方法,如下所示:

  mCart.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            mDatabaseReference.removeValue();
        }
    });
于 2017-08-03T14:48:37.010 回答
2

1) 点击要批量删除的节点

2)导入一个空的 .json 文件(只包含花括号, {} )

3) 节点值将被设置为 null,换句话说,它被删除或者被一个空节点覆盖!

于 2020-05-05T09:19:33.290 回答
1

我有同样的问题......我有点惊讶,因为我虽然 Firebase 可以轻松扩展以支持大量数据(例如百万用户等)。

我有一个包含 80000 个子节点的节点(每个对象都有自己的 push-id),我无法删除或对其执行任何操作,因为实时在 Firebase 控制台中不起作用。

我认为更新或删除数据的唯一方法是通过 JAVA 代码 :(

于 2016-08-02T16:54:50.567 回答
0

多次尝试加载特定键可能会令人厌烦。有一个 python 库可以很容易地为你做到这一点。

http://ozgur.github.io/python-firebase/

我需要删除很多键,这有助于我一次性完成。

于 2016-08-24T06:04:04.507 回答