当前位置:  开发笔记 > 编程语言 > 正文

Firebase总用户数

如何解决《Firebase总用户数》经验,为你挑选了1个好方法。

有没有办法让所有用户都计入firebase?(通过密码,脸书,推特等进行身份验证)所有社交和电子邮件及密码验证用户的总数.



1> David East..:

没有内置方法可以获得总用户数.

您可以保留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());
});

推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有