【问题标题】:Failing to upload JSON file through Chrome to Firebase Database无法通过 Chrome 将 JSON 文件上传到 Firebase 数据库
【发布时间】:2020-05-05 05:04:47
【问题描述】:

这真是令人沮丧。我有一个 104 MB JSON 文件,我想通过 Web 前端上传到我的 Firebase 数据库,但是在随机一段时间后(我已经计时,它不是恒定的,从 2 到 20 秒)我得到了错误:

联系服务器时出现问题。再次尝试上传您的文件。

所以我再试一次,但总是失败。我以前上传过差不多这么大的文件,实时数据库中存储数据的限制是 1 GB,

我什至没有接近那个。为什么总是上传失败?

这是我在 chrome 开发工具中遇到的错误:

Failed to load resource: net::ERR_CONNECTION_ABORTED
https://project.firebaseio.com/.upload?auth=eyJhbGciOiJIUzI1NiIsInR5cCI6…Q3NiwiYWRtaW4iOnRydWUsInYiOjB9.CihvjvLSlx43nOBynAJeyibkBRtygeRlG4Yo1t3jKVA
Failed to load resource: net::ERR_CONNECTION_ABORTED

如果我点击错误中显示的链接,它是一个带有 POST request required 字样的页面。

【问题讨论】:

  • 发生错误时,JavaScript 控制台上是否有更详细的消息?您是否尝试将文件拆分为多个部分并分别上传?
  • 是的,在控制台中向 OP 添加了错误。拆分文件不起作用,因为我上传的每个 JSON 文件都会覆盖现有数据。
  • 也没有运气导入空 json {}。

标签: firebase firebase-realtime-database firebase-console


【解决方案1】:

原来答案是完全忽略网络导入器并使用firebase-import。它第一次完美运行,只需要一分钟就可以上传整个 json。它还具有合并功能。

【讨论】:

    【解决方案2】:

    使用firebase-import 作为接受的答案建议,我得到错误:

    Error: WRITE_TOO_BIG: Data to write exceeds the maximum size that can be modified with a single request.
    

    但是,使用 firebase-cli 我成功地删除了我的整个数据库

    firebase database:remove /
    

    它似乎会自动遍历您的数据库树以查找小于限制大小的请求,然后自动执行多个删除请求。这需要一些时间,但绝对有效。

    您也可以通过 json 文件导入:

    firebase database:set / data.json
    

    我不确定firebase database:set 是否支持合并。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-12
      • 2012-11-04
      • 1970-01-01
      • 1970-01-01
      • 2016-12-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多