我在Android中使用Firebase。
我在查询下面的json时遇到了麻烦。
我有一个对象数组。单个对象发布在下面:
{
"currency" : "₹",
"groups" : {
"-L9Q5d3T_XBBQGJygGqJ" : {
"group_id" : "-L9Q5d3T_XBBQGJygGqJ",
"group_name" : "Group 1"
}
},
"groups_uid" : "-L9Q5d3T_XBBQGJygGqJ",
"name" : "Sample 1 ",
"number" : "1234567890",
}
orderByChild("groups_uid").equalTo("-L9Q5d3T_XBBQGJygGqJ")
有效
但是如何查询orderByChild("groups").equalTo("-L9Q5d3T_XBBQGJygGqJ")
并不起作用。
现在我想查询:获取所有具有组/ {some id} / group_id =某个值的对象。
我需要从数组匹配的对象/ {some_id}
有人可以帮我解决这个问题吗?
答案 0 :(得分:1)
您应该执行以下操作:
Query query = firebaseServices.getUserData();
query.orderByChild("groups/-L9Q5d3T_XBBQGJygGqJ/group_id").equalTo(groupWiseModel.getId())