2016-07-25 79 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