如何在Firebase Android中查询嵌套对象
我正在安卓系统中使用Firebase 我在查询下面的json时遇到问题 我有一个对象数组。单个对象发布在下面:如何在Firebase Android中查询嵌套对象,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我正在安卓系统中使用Firebase 我在查询下面的json时遇到问题 我有一个对象数组。单个对象发布在下面: { "currency" : "₹", "groups" : { "-L9Q5d3T_XBBQGJygGqJ" : { "group_id" : "-L9Q5d3T_XBBQGJygGqJ", "group_name" : "Group 1" } }, "groups
{
"currency" : "₹",
"groups" : {
"-L9Q5d3T_XBBQGJygGqJ" : {
"group_id" : "-L9Q5d3T_XBBQGJygGqJ",
"group_name" : "Group 1"
}
},
"groups_uid" : "-L9Q5d3T_XBBQGJygGqJ",
"name" : "Sample 1 ",
"number" : "1234567890",
}
orderByChild(“groups\u uid”).equalTo(“-L9Q5d3T\u XBBQGJygGqJ”)
但是如何查询orderByChild(“groups”).equalTo(“-L9Q5d3T_XBBQGJygGqJ”)不起作用
现在我想查询如下:获取所有具有groups/{someid}/groupid\uid=somevalue的对象
我需要的对象是我从数组中发布的与组匹配的对象/{some_id}
有人能帮我解答这个问题吗?您应该做如下操作:
Query query = firebaseServices.getUserData();
query.orderByChild("groups/-L9Q5d3T_XBBQGJygGqJ/group_id").equalTo(groupWiseModel.getId())
正是我想要的。非常感谢