试图从mySQL数据库中获取数据时,我可以做类似的事情:
SELECT * FROM users ORDER BY id WHERE vehicle = car
应该让我所有驾驶汽车而不向驾驶摩托车的用户展示的用户。
firebase有类似的东西吗?我只能从一个用户中检索特定数据?
我的firebase数据库是这样的:用户 ->用户信息(名称,年龄,车辆等)
我想查询每个驾驶汽车并连续显示它们的用户。我该怎么做?
我已经尝试了以下内容,但是我没有成功地尝试做的事情,因为在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;
});
在火库数据库中没有计数查询(也没有其他聚合查询)。您的选择是:
- 检索与查询相匹配的所有数据并计数客户端
- 每当您添加/删除项目时,请保留一个单独的计数节点。
对于#2,您可能会发现使用云功能很方便,为此,一个保留此类计数器的示例。
也请参见:
-
的firebase计数组
- 使用Firebase的数据库式查询
- 在Firebase中,是否有一种方法可以获取节点的儿童数量而不加载所有节点数据?
- 如何在没有全部获取Firebase中的元素/列表的大小?