有没有办法让所有用户都计入firebase?(通过密码,脸书,推特等进行身份验证)所有社交和电子邮件及密码验证用户的总数.
没有内置方法可以获得总用户数.
您可以保留userIds的索引并将其拉下来并计算它们.但是,这需要下载所有数据才能获得计数.
{ "userIds": { "user_one": true, "user_two": true, "user_three": true } }
然后在下载数据时,您可以调用snapshot.numChildren()
:
var ref = new Firebase('/userIds'); ref.once('value', function(snap) { console.log(snap.numChildren()); });
如果您不想下载数据,则可以使用事务维护总计数.
var ref = new Firebase(''); ref.createUser({ email: '', password: '', function() { var userCountRef = ref.child('userCount'); userCountRef.transaction(function (current_value) { // increment the user count by one return (current_value || 0) + 1; }); });
然后您可以实时收听用户:
var ref = new Firebase('/userCount'); ref.on('value', function(snap) { console.log(snap.val()); });