如何在Firebase Android中查询嵌套对象

如何在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

我正在安卓系统中使用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\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())

正是我想要的。非常感谢