2016-07-25 42 views
0

我正在尋找一種方法,可以計算用戶對Firebase中的用戶節點或對其子節點進行的Firebase調用。 我的火力地堡結構看起來象下面這樣:跟蹤和計算Firebase調用

users/uid1/xyz - user 1 
users/uid2/abc - user 2 

是有辦法計算的Web應用程序的調用訪問UID1節點或它下面的任何讀取完成子節點,寫操作的用戶1.

+0

您可以創建的用戶是被更新你調用數據庫,每次一個子節點()。參考 –

+0

火力地堡最近發佈的雲功能。看看這個[回覆](http://stackoverflow.com/a/42713792/5861618)更多詳細信息 –

回答

1

沒有公共API來計算Firebase API調用的數量。你可以用你自己的函數來包裝API來進行計數。

var ref = firebase.database().ref(); 
function updateUser(uid, userObj) { 
    ref.child('users').child(uid).set(userObj); 
    ref.child('userUpdateCount').transaction(function(currentValue) { 
     return (currentValue || 0) + 1; 
    }); 
} 
+0

謝謝弗蘭克,是的,我想包裝我的firebase呼叫更新和閱讀,但使用交易有時我面臨交易斷開連接問題,並正在考慮用一次更新來替換所有事務?它會有一些性能影響,因爲我不能冒生產交易的風險.. – kapoorji

+0

弗蘭克,這不會再打另一個電話來算一個嗎?在傳統的基於分析的API中,計數數據點是強制性的,而且每次發生數據交互時都不能給用戶造成負擔。任何其他方式在Firebase中做到這一點? – anshulix