Firebase:激活只读和非实时模式以提高浏览器性能
Firebase : Read-only & non-realtime mode activated to improve browser performance
Read-only & non-realtime mode activated to improve browser performance
我的项目弹出消息,我也无法删除节点
我也看了这个https://groups.google.com/forum/#!topic/firebase-talk/qLxZCI8i47s
哪个州:
If you have a lot of nodes in your Firebase (say thousands), we need to create a new element for each node and modern browsers simply have limitations of how many DOM elements you can add to a page
上面写着:
To resolve this problem, don't load your Firebase Dashboard at the root of your Firebase, but instead load it lower down in the hierarchy
我不明白这是什么意思
如何返回我的实时仪表板?
当它检测到从您的数据库下载过多节点时,Firebase 控制台会停止使用实时模式并切换到只读模式。在这种模式下,它需要浏览器的工作更少,因此浏览器更有可能保持高性能。
要返回实时模式,您必须前往节点较少的位置。所以说你从根开始加载数据库,这意味着数据树顶部的 "pseudo address bar" 会说:
https://<your-project>.firebaseio.com/
然后会显示项目列表。现在点击那个伪地址栏中的 URL 并将其更改为:
https://<your-project>.firebaseio.com/<one-of-your-keys>
然后点击 输入 。数据树将仅使用 one-of-your-keys
及以下的节点重新加载,并且可能会再次切换到实时模式。
我有同样的问题...我有点惊讶,因为我认为 Firebase 可以轻松扩展以支持大量数据(例如百万用户等)。
我有一个有 80000 个子节点的节点(每个对象都有自己的推送 ID),我不能删除它或对其执行任何操作,因为实时在 Firebase 控制台中不起作用。
我认为更新或删除数据的唯一方法是通过 JAVA 代码 :(
多次尝试加载特定键可能会让人厌烦。有一个 python 库可以为您轻松完成此操作。
http://ozgur.github.io/python-firebase/
我需要删除很多密钥,这帮助我一次性完成。
firebase 中的每个节点键都是一个 link,您可以在新选项卡中打开一个子节点,然后编辑该子节点及其子节点。
右键单击要编辑或删除的子节点
Select 在新标签页中打开 link
在新标签页编辑子节点
如果你想在激活时删除一个高级节点,我建议这样做。
打开文本编辑器并输入 { }
。将此文件另存为 "blankJSON.json".
转到要删除的高级节点并select它,一旦它打开并显示所有需要删除的节点,select右上角的三个栏和select "Import JSON",(如果没有备份的话先"Export JSON"比较安全,以防这里出错)。导入我们之前创建的名为 "blankJSON".
的 JSON 文件
这将删除里面的所有数据。
再一次,我强烈建议您在执行此操作之前先进行备份,进行备份非常容易,而且将此空白JSON上传到错误的节点并比您想象的要容易得多然后擦除一堆重要数据。
您可以做的是拥有一个 OnClickListener
并调用 DatabaseReference 的删除值方法,如下所示:
mCart.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mDatabaseReference.removeValue();
}
});
1) 点击要批量删除的节点
2) 导入一个空的 .json 文件(只包含大括号 {} )
3) 节点值将被设置为空,换句话说它被删除或者被一个空节点覆盖!
Read-only & non-realtime mode activated to improve browser performance
我的项目弹出消息,我也无法删除节点
我也看了这个https://groups.google.com/forum/#!topic/firebase-talk/qLxZCI8i47s
哪个州:
If you have a lot of nodes in your Firebase (say thousands), we need to create a new element for each node and modern browsers simply have limitations of how many DOM elements you can add to a page
上面写着:
To resolve this problem, don't load your Firebase Dashboard at the root of your Firebase, but instead load it lower down in the hierarchy
我不明白这是什么意思
如何返回我的实时仪表板?
当它检测到从您的数据库下载过多节点时,Firebase 控制台会停止使用实时模式并切换到只读模式。在这种模式下,它需要浏览器的工作更少,因此浏览器更有可能保持高性能。
要返回实时模式,您必须前往节点较少的位置。所以说你从根开始加载数据库,这意味着数据树顶部的 "pseudo address bar" 会说:
https://<your-project>.firebaseio.com/
然后会显示项目列表。现在点击那个伪地址栏中的 URL 并将其更改为:
https://<your-project>.firebaseio.com/<one-of-your-keys>
然后点击 输入 。数据树将仅使用 one-of-your-keys
及以下的节点重新加载,并且可能会再次切换到实时模式。
我有同样的问题...我有点惊讶,因为我认为 Firebase 可以轻松扩展以支持大量数据(例如百万用户等)。
我有一个有 80000 个子节点的节点(每个对象都有自己的推送 ID),我不能删除它或对其执行任何操作,因为实时在 Firebase 控制台中不起作用。
我认为更新或删除数据的唯一方法是通过 JAVA 代码 :(
多次尝试加载特定键可能会让人厌烦。有一个 python 库可以为您轻松完成此操作。
http://ozgur.github.io/python-firebase/
我需要删除很多密钥,这帮助我一次性完成。
firebase 中的每个节点键都是一个 link,您可以在新选项卡中打开一个子节点,然后编辑该子节点及其子节点。
右键单击要编辑或删除的子节点
Select 在新标签页中打开 link
在新标签页编辑子节点
如果你想在激活时删除一个高级节点,我建议这样做。
打开文本编辑器并输入 { }
。将此文件另存为 "blankJSON.json".
转到要删除的高级节点并select它,一旦它打开并显示所有需要删除的节点,select右上角的三个栏和select "Import JSON",(如果没有备份的话先"Export JSON"比较安全,以防这里出错)。导入我们之前创建的名为 "blankJSON".
的 JSON 文件这将删除里面的所有数据。
再一次,我强烈建议您在执行此操作之前先进行备份,进行备份非常容易,而且将此空白JSON上传到错误的节点并比您想象的要容易得多然后擦除一堆重要数据。
您可以做的是拥有一个 OnClickListener
并调用 DatabaseReference 的删除值方法,如下所示:
mCart.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mDatabaseReference.removeValue();
}
});
1) 点击要批量删除的节点
2) 导入一个空的 .json 文件(只包含大括号 {} )
3) 节点值将被设置为空,换句话说它被删除或者被一个空节点覆盖!