2017-10-07 86 views
3

由於我們可以在Firebase RTDB控制檯下載json文件,有什麼方法可以導出Firestore收集/文檔數據的json文件嗎?從Firestore導出json

我的主要目標之一是比較更新文檔之前/之後的數據。

回答

4

沒有,你需要想出你自己的過程,例如查詢一個集合並遍歷所有東西。

+0

瞭解。感謝你能這麼快回復。 –

1

Firestore尚處於開發初期階段,因此請查閱docs on backups瞭解有關Firestore的任何信息。

我發現這個npm包,node-firestore-backup,很容易和有用。

請注意,--accountCredentials path/to/credentials/file.json指的是服務帳戶密鑰json文件,您可以通過遵循https://developers.google.com/identity/protocols/application-default-credentials中的說明獲取該文件。

  1. 轉至API控制檯憑據頁。
  2. 從項目下拉列表中選擇您的項目。
  3. 在Credentials頁面上,選擇Create credentials下拉菜單,然後選擇Service account key。
  4. 從服務帳戶下拉列表中選擇一個現有服務帳戶或創建一個新服務帳戶。
  5. 對於鍵類型,請選擇JSON密鑰選項,然後選擇創建。該文件自動下載到您的計算機。
  6. 將剛剛下載的* .json文件放入您選擇的目錄中。這個目錄必須是私有的(你不能讓任何人訪問這個目錄),但是你的web服務器代碼可以訪問它。
0

我寫了一個工具,它遍歷數據庫的集合/文件和出口都成一個單一的JSON文件。此外,它還會導入相同的結構(有助於克隆/移動Firestore數據庫)。由於我有幾個同事使用這些代碼,我想我會把它作爲一個NPM包發佈。隨意嘗試一下並提供一些反饋。

https://www.npmjs.com/package/node-firestore-import-export