我想查询Firebase数据库。
我的数据库如下:
我想通过orderByChild值“已付费”查询“ paymentStatus”。
查询代码的外观如何?以下代码无法读取。
Query query = FirebaseDatabase.getInstance().getReference().child("Visits")
.orderByChild("paymentStatus").equalTo("Paid");
谢谢。
答案 0 :(得分:1)
Firebase数据库查询功能在子节点列表上,而不在树上。数据库将在您查询的位置下获取每个直接子节点,然后在您指定的属性上进行排序/过滤。
在paymentStatus
的子节点下没有属性Visits
,因为paymentStatus
的深度较深。这意味着在当前数据模型中,无法执行所需的查询。如果您想按paymentStatus
过滤访问,则需要确保访问列表是单一的。
另请参阅我对the documentation的回答。