2016-11-22 237 views
1

假設我有一個Firebase數據庫正在工作。更改Firebase數據結構的正確方法是什麼?

突然我想在對象中添加一個額外的字段。什麼是正確的方法來做到這一點?

  1. 導出數據json文件,然後手動添加它?
  2. 以編程方式添加書籤?

您對修改Firebase架構有何建議?

乾杯 好

+0

如果需要修改的對象超過100個,我會在Go/Python和庫中以編程方式執行此操作。 –

+0

但問題確實非常基於主題,它沒有答案,您最好刪除它你downvotees之前 –

+0

還有就是修改數據結構,沒有單一的最好方式。這一切都取決於你想要做出的改變以及現有客戶變化的彈性。不考慮一個非常具體的案例(數據+代碼),這是一個太廣泛的話題要回答。 –

回答

0

正如指出的,這是一個很寬泛的問題,所以不要把我的答案是一個明確的解決方案。這只是一些建議,人們可能不同意所有這些建議(因爲這不是一個偉大的StackOverflow Q/Aanswer)。

我建議下載數據庫內容爲JSON,做一個副本,以便您有原始的,如果它出了問題,使編輯(手動或編程),並上傳新的JSON。

通過下載和上傳整個JSON有機會較少的東西,由於網絡問題出現問題。

注意,這仍然是可怕的,如果你有真正的用戶,因爲如果他們做的時間之間的變化,你下載JSON和上傳新的更改將丟失。

如果你買不起這個風險,那麼你可能必須解決的事實,數據結構是不是新的,老的數據是一致的。由於選擇太多,我不會去處理這個問題。

如果您只爲應用程序使用了部分Firebase服務,則可能會在更新數據庫時暫時關閉它們(例如,託管您可以部署一個頁面顯示「關閉以進行維護」,以及不與Firebase交互)。

相關問題