2016-06-11 31 views
0

我有沒有辦法對Firebase中的數據進行一些處理? 即:我想從客戶端發送一個號碼,讓DB計算它的平均值,並存儲結果的新號碼。對Firebase數據庫上的數據做一些工作

現在看來客戶需要做計算,但由於同時發生的請求,它不好,不準確。

回答

2

Firebase數據庫沒有服務器端聚合原語。

此限制的最常見的解決方法是:

  1. 計算客戶端上的移動合計每它是需要時間的。例如,每當你添加一個新號碼,你可以用交易更新平均值爲average = (99*average + newValue)/100

  2. 有一個服務器做聚合。優選地,對於流傳輸操作,由於批量操作傾向於阻礙數據庫的實時操作。

的幾個相關問題: