Firebase查询orderByChild

时间:2019-01-25 20:08:49

标签: android firebase-realtime-database

我想查询Firebase数据库。

我的数据库如下:

database

我想通过orderByChild值“已付费”查询“ paymentStatus”。

查询代码的外观如何?以下代码无法读取。

Query query = FirebaseDatabase.getInstance().getReference().child("Visits")
       .orderByChild("paymentStatus").equalTo("Paid");

谢谢。

1 个答案:

答案 0 :(得分:1)

Firebase数据库查询功能在子节点列表上,而不在树上。数据库将在您查询的位置下获取每个直接子节点,然后在您指定的属性上进行排序/过滤。

paymentStatus的子节点下没有属性Visits,因为paymentStatus的深度较深。这意味着在当前数据模型中,无法执行所需的查询。如果您想按paymentStatus过滤访问,则需要确保访问列表是单一的。

另请参阅我对the documentation的回答。