我需要通过Firebase控制台导出我的 Firabase 数据库作为 JSON ,但是当我这样做时,我会收到以下消息: JSON文件:
请求的数据超过了使用a访问的最大大小 单一请求
我该如何解决这个问题?
其他详细信息:
这是我在控制台中使用的功能:
修改:
我发现这个问题试图从Firebase客户端访问“太大”的数据。我认为这两者是相关的(Firebase限制)。但是我希望Firebase控制台UI在导出时提供该错误消息,并询问用户是否在多个文件中拆分导出。我相信这是Firebase控制台的JSON导出功能中的 UX错误(如果无法导出则应该显示为灰色,或者应该允许用户调整文件大小)。
答案 0 :(得分:6)
安装Firebase CLI,然后打开终端并记下此命令以下载整个数据库
firebase database:get -o OUTPUT_FILE_NAME.json /
答案 1 :(得分:4)
Firebase控制台对其允许导出的数据大小有限制。当您显示的位置太大而无法通过控制台导出时,确实应禁用导出链接。
如果您的数据库低于256MB,则可以使用CURL请求导出它:
curl "https://yours.firebaseio.com//.json?print=pretty&auth=CREDENTIAL"
请参阅documentation on the REST API。
如果这也不起作用,则必须以块的形式下载数据。可能对此有帮助的工具是:https://github.com/alexklibisz/firebak
另见: