2017-01-30 175 views
3

覆蓋現有數據導入JSON文件,我能知道是否有什麼辦法,我可以導入我的JSON文件到火力地堡沒有覆蓋現有數據?沒有火力地堡

回答

3

您可以在Firebase數據庫控制檯的任何位置導入JSON。因此,不僅僅是在根,還在它下面的特定路徑上,例如/users,/users/charlinagnes

當您在某個位置導入JSON時,Firebase在該位置執行setValue() operation。因此它會使用您提供的新JSON覆蓋該位置的現有數據。

沒有執行任何種類的合併操作沒有UI。但幸運的是,Firebase具有廣泛的API(畢竟它是一款開發人員產品),可讓您編寫自己的合併邏輯。使用update()方法可能有助於這種合併。

0

比較從服務器到Firebase的每個數據都有點困難。但是,您可以將所有數據放入Firebase中,而無需使用其數據。解決方法是使用push()爲每個數據組或數據創建一個唯一的ID,以便新導入的數據不會妨礙先前的數據。 有兩種方法可以在Firebase的JavaScript SDK中調用推送。

使用push(newObject)。這將生成一個新的推送ID並將數據寫入該ID所在的位置。 使用push()。這將生成一個新的推送ID並返回對該ID具有位置的引用。這是純粹的客戶端操作。 知道#2,你可以很容易地得到一個新的推客戶端客戶端:

var newKey = ref.push().key(); 然後,您可以在多位置更新中使用此密鑰。