【问题标题】:Trouble Exporting JSON in Firebase Read-only & Non-realtime Mode在 Firebase 只读和非实时模式下导出 JSON 时遇到问题
【发布时间】:2017-07-06 22:52:26
【问题描述】:

似乎当数据量太大时,Firebase 会进入他们没有警告过的“只读和非实时模式”。在这种模式下,导出 JSON 不起作用。我可以进入每个节点来提取 JSON,但这意味着我必须为数十个节点做。如何让节点(当前太大)再次变为实时,或者如何在非实时时导出 JSON?另外,Firebase 在非实时时是否仍可写?

【问题讨论】:

  • 失败的症状是什么?当我使用 Chrome 查看处于非实时模式的 12MB 数据库时,导出 JSON 菜单项已启用并下载文件。
  • 我最初尝试使用 Firefox 和 Chrome 访问“导出 JSON”菜单项,但都返回“找不到文件”。奇怪的是,它现在又可以工作了,我可以下载我的 JSON 文件了。感谢您的帮助!
  • 即使下载成功完成,我有时也会看到此消息。这似乎只在第一次请求导出时发生:无法访问此站点...https://onyx-segment-999.firebaseio.com/.json?print=pretty&format=export&download=onyx-segment-770-export.json&auth=eyJAhR...IBQAY 的网页可能暂时关闭,或者它可能已永久移至新网址。我>

标签: json firebase export real-time readonly


【解决方案1】:

我只是面临上面 user8267710 提到的问题。 在我的情况下(我猜在 Bob Snyder 的情况下)只有当您尝试从根目录下载 JSON 时才会出现问题,即“/”,上层。

我成功下载了篡改下载网址的完整数据库。 当我尝试从 root 下载时,失败的 url 类似于:

https://example.firebaseio.com/.json?print=pretty&format=export&download=example-export.json&auth=eyJhb...

如果您在 db 名称之后的“.json”之前添加一个“/”来更改它,则链接将按需要工作,并且所有数据都已下载(至少在我的情况下 :-)。 在示例中是:

https://example.firebaseio.com//.json?print=pretty&format=export&download=example-export.json&auth=eyJhb...

祝你好运!

【讨论】:

  • 我今天刚刚下载了同一个 firebase,看起来问题已得到纠正(没有错误,不需要双倍/需要 :-)
【解决方案2】:

是的,当您的数据集变得太大时,控制台将停止实时反映数据更新。如果您需要在控制台之外下载部分数据库,您仍然可以使用REST API 下载您的任何或全部数据库。

【讨论】:

  • 导出 JSON 菜单也应该仍然有效,对吧?
  • 导出 JSON 菜单最初不起作用,当我尝试下载文件时出现“找不到文件”错误。奇怪的是,在我发布这个问题后,它突然又开始工作了。尽管如此,还是感谢您的帮助!但是请问即使firebase不是实时的,数据是否仍会写入数据库?
  • 所有有监听器的客户端都应该看到实时更新的数据。您可以想象控制台与典型客户端不同,因为它必须有效地监听所有数据,而客户端通常在任何给定时刻监听少量数据。
【解决方案3】:

尝试在https://console.cloud.google.com/appengine/settings 下检查您的申请状态。

我正在使用 Google Cloud Platform,最终禁用了 App Engine。再次启用后,Firebase 实时数据库的“导出 JSON”功能立即再次开始工作。

【讨论】:

    猜你喜欢
    • 2021-05-02
    • 2021-06-21
    • 1970-01-01
    • 2014-12-05
    • 2019-05-16
    • 2011-09-03
    • 2012-05-18
    • 1970-01-01
    • 2021-07-24
    相关资源
    最近更新 更多