我正在使用Firebase存儲數據,並且想要顯示統計信息。因爲Firebase似乎不支持像groupBy這樣的功能,我可以就如何實現它提供建議嗎?它應該在客戶端完成嗎?Angularfire2:如何做羣
0
A
回答
0
既可以在客戶端執行,也可以將總值存儲在數據庫中。
0
您可以使用$ extend創建使用基類的新功能,以便您可以轉換數據。
他們甚至有創造一個getTotal函數的例子:https://github.com/firebase/angularfire/blob/master/docs/guide/extending-services.md#extending-firebasearray
的例子
app.factory("ListWithTotal", ["$firebaseArray",
function($firebaseArray) {
// create a new service based on $firebaseArray
var ListWithTotal = $firebaseArray.$extend({
getTotal: function() {
var total = 0;
// the array data is located in this.$list
angular.forEach(this.$list, function(rec) {
total += rec.amount;
});
return total;
}
});
return function(listRef) {
// create an instance of ListWithTotal (the new operator is required)
return new ListWithTotal(listRef);
}
}
]);
1
你有其中兩個在另一個答案中提到的三種基本選擇。
- 在本地進行計算。
- 每當底層數據發生變化時,在本地重新進行計算,並將聚合/分組數據存儲在數據庫的某處,並根據需要進行檢索。
- 編寫一個Firebase function它觀察可能更改的數據,進行計算並將結果存儲到數據庫的某處。如果您處理大量數據,這可能是最好的解決方案。
+0
第三個解決我的問題,謝謝Torazaburo! –
+0
如果第三個選項不是免費的,如果超過非常小的配額,第二個選項可能是另一個好的候選人。 :-) –
相關問題
- 1. 如何做羣像動畫?
- 2. angularfire2
- 3. 火力地堡/ angularfire2:如何翻譯SQL COUNT查詢angularfire2
- 4. Angularfire2如何合併兩個列表
- 5. ionic2中的angularfire2,如何映射?
- 6. AngularFire2中的類:如何處理$ key
- 7. Angularjs2 + Electron + Angularfire2
- 8. hostedDomain與Angularfire2
- 9. Angular2和Firebase(AngularFire2)
- 10. Javascript訂閱AngularFire2
- 11. AngularFire2查詢
- 12. AngularFire2 Firebase.update failed snapshot.exists()
- 13. AngularFire2觀察
- 14. 使用angularfire2
- 15. Angular 4與AngularFire2
- 16. 使用AngularFire2
- 17. Ionic 2&Angularfire2 + Firebase
- 18. Angular2與angularfire2
- 19. Angularfire2缺少FirebaseObjectObersable
- 20. FirebaseListObservable + Promise =? (AngularFire2)
- 21. Angularfire2 AuthGuard解釋
- 22. AngularFire2 orderByKey和startAt
- 23. AngularFire2 vs Firebase JS
- 24. 如何通過使用XSLT 1.0做羣體總和
- 25. 如何做碼頭集羣或熱複製碼頭集裝箱?
- 26. Rxjs/AngularFire2:unsubscribe():「TypeError:Illegal Invocation」
- 27. 離子3 geofire angularfire2
- 28. Ionic 2 Angularfire2驗證
- 29. AngularFire2,snapshot.val返回undefined
- 30. 錯誤:polifill promise angularfire2
這個問題是關於Angular的,而不是Angular.js。 – 2017-05-08 02:43:07