安卓 Firebase 查询

7

我有这个数据结构: enter image description here 现在,我正在执行以下查询:

 DatabaseReference myRef = database.getReference("users");
        myRef.equalTo("6991580","ci").addListenerForSingleValueEvent(new ...

我期望得到第二个节点作为结果,但我得到了:

DataSnapshot { key = users, value = null }

那么,这个查询有什么问题吗?或者是我做错了什么?
最好的问候和感谢回复。

2
你能试试使用这样的查询吗:myRef.orderByChild("ci").equalTo("6991580"),似乎在你所使用的方式中存在一些不一致性。 - Ymmanuel
2个回答

19

您需要告诉Firebase要按哪个子属性进行排序/筛选:

myRef.orderByChild("ci").equalTo("6991580").addListenerForSingleValueEvent(...

另一种订购格式是经常被误解的。我建议简单地远离它。


谢谢你的解释。 - Vinicius DSL
我一直从你那里学习同样的东西,@Frank。 - Vijay
我该如何设置多个筛选器?比如说,如果我想从特定的国家、州、城市中获取用户...我有三个下拉菜单。 - Aditya Vyas-Lakhan

1

我曾经遇到过同样的问题,并通过更改监听器来解决它:

myRef.orderByChild("ci").equalTo("6991580").addChildEventListener(new ChildEventListener() {}


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接