2016-08-08 58 views
3

我需要出口通過火力地堡控制檯我Firabase數據庫JSON,但是當我這樣做,我得到以下信息訪問的最大尺寸在JSON文件中:火力地堡錯誤:數據請求超出了可以用一個請求

Data requested exceeds the maximum size that can be accessed with a single request

我該如何解決這個問題?


其他細節:

這是我在控制檯中使用函數:

enter image description here


編輯

我發現這個試圖訪問來自Firebase客戶端的「太大」數據的問題。我認爲這兩者是相關的(Firebase限制)。但是,我希望Firebase控制檯UI在導出時提供該錯誤消息,並詢問用戶是否要將導出分割爲多個文件。我相信這是Firebase控制檯的JSON導出功能中的UX錯誤(如果無法導出或應允許用戶調整文件大小,則應爲灰色)。

回答

3

Firebase控制檯對其允許導出的數據大小有限制。當您顯示的位置太大而無法通過控制檯導出時,確實應該禁用導出鏈接。

如果你的數據庫是根據256MB,你可以用一個捲曲的請求將其導出:

curl "https://yours.firebaseio.com//.json?print=pretty&auth=CREDENTIAL" 

documentation on the REST API

如果這樣也行不通,那麼您必須以塊的形式下載數據。這可能是與有用的工具是:https://github.com/alexklibisz/firebak

參見:

+0

什麼是CREDENTIAL? –

+0

它們現在被稱爲傳統令牌:https://firebase.google.com/docs/database/rest/auth#legacy_tokens –

1

安裝火力地堡CLI,然後打開一個終端,並寫下這個命令爲了下載整個數據庫

firebase database:get -o OUTPUT_FILE_NAME.json/
+0

您還應該添加一個DB路徑,例如「firebase database:get/data -o export.json 「 – protspace