从Firebase检索计数数据,如MySQL

时间:2017-09-22 14:34:56

标签: javascript mysql firebase firebase-realtime-database

当尝试从MySQL数据库中提取数据时,我可以执行以下操作:

SELECT * FROM users ORDER BY id WHERE vehicle = car

这应该让我所有驾驶汽车的用户,而不是显示驾驶摩托车的用户。

Firebase有这样的东西吗?我只能从一个用户检索特定数据?

我的firebase数据库是这样的:user - >用户信息(姓名,年龄,车辆等)。

我想查询每个驾驶汽车的用户并将其连续显示。我该怎么做?

我尝试了以下内容,但是我没有成功完成我的尝试,因为users之后用户ID是下一个孩子。有没有办法查询过去?

var recents = firebase.database().child('users').orderByChild('department').equalTo(department);
            recents.on('child_added', function(snapshot) {
            var countOfUserInDepartment = snapshot.count;
            
                document.querySelector("#cphCount").innerHTML = countOfUserInDepartment;
            
            });

1 个答案:

答案 0 :(得分:1)

Firebase数据库中没有计数查询(也没有其他聚合查询)。您的选择是:

  1. 检索与您的查询匹配的所有数据并计算客户端
  2. 保留一个单独的计数节点,只要添加/删除项目,就会更新。
  3. 对于#2,您可能会发现使用云功能很方便,其中有一个example of keeping such a counter

    另见: