2016-09-16 59 views
0

我有一個火力地堡數據庫是這樣的:移動火力點記錄

銷售

+ Key 
    · customer: 
    · number: 
    + Products 
      + Key 
       · productName: 
       · productPrice: 
       · productId: 
      + Key 
       · productName: 
       · productPrice: 
       · productId: 

我想以不同的方式來組織的數據。就像這樣:

銷售

+ Key: 
    · customer: 
    · number: 
    + Products 
      + Key: true 
      + Key: true 

產品

+ Key 
    · productName: 
    · productPrice: 
    · productId: 
    · salesKey: salesKey 

我用我的Web應用程序的角度。我可以創建一個功能來複制每個產品信息,並將其推入「產品」中,然後在Sales/Products中獲取關鍵字並將其設置爲真實值。
我有大約6000條記錄。 Firebase可以處理此查詢嗎?
更改數據結構時,這是否是一種好的做法?

回答

0

使用.on(value)可以在單個讀取調用中檢索所有節點,然後使用data fan-out method進行單個更新寫入調用。

+0

謝謝你的信息。我將回顧那部分文檔。 –

1

對於6K記錄,一次性加載它們,改變它們聽起來很不錯。

如果數據增長超過數萬個項目,您可能需要考慮批量移動記錄。但有6000個合理大小的記錄,你應該沒問題。

另一種方法是從Firebase控制檯下載數據,在本地修改數據,然後將其重新導入到Firebase控制檯中。

+0

非常感謝您的答覆。我會繼續嘗試更新。 –