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

Vee*_*ath 25 firebase firebase-realtime-database firebase-console

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

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

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

哪个州:

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

它说:

要解决此问题,请不要将Firebase信息中心加载到Firebase的根目录,而是将其加载到层次结构的较低层

我不知道这意味着什么

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

Dal*_*las 60

如果要在激活此节点时删除高级节点,我建议执行此操作.

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

转到要删除的高级节点并选择它,一旦打开并显示需要删除的所有节点,请选择右上角的三个栏并选择"导入JSON",(首先是安全的"导出JSON"如果你没有备份,万一你在这里犯了错误).导入我们之前创建的标题为"blankJSON"的JSON文件.

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

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

  • 智能解决方案,谢谢 (2认同)

Fra*_*len 36

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

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

https://<your-project>.firebaseio.com/
Run Code Online (Sandbox Code Playgroud)

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

https://<your-project>.firebaseio.com/<one-of-your-keys>
Run Code Online (Sandbox Code Playgroud)

并打了enter.数据树将仅从节点one-of-your-keys上下重新加载,并可能再次切换到实时模式.

  • 但是如何从浏览器中删除具有大量子节点的高级节点?出于某种原因,甚至在事务中使用对mutableData.setValue(null)的调用进行程序化删除,停止为我删除该节点...该方法早先工作 (11认同)
  • 好对不起,看起来程序化删除对我有用,只需花几秒钟就可以在浏览器中反映出来....所以结论:对于大nr的节点.孩子我只能以编程方式删除,而不是从浏览器中删除 (4认同)
  • @dangling_refrenz迟到了,但实际上你可以删除浏览器中的高级节点.您可以在下面查看我的答案. (2认同)

小智 7

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

2) 导入一个空的 .json 文件(仅包含大括号 {} )

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


Ash*_*win 5

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

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

  2. 在新标签中选择打开链接

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