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

时间:2018-04-06 15:24:29

标签: android firebase firebase-realtime-database

我在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}

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

您应该执行以下操作:

Query query = firebaseServices.getUserData();

query.orderByChild("groups/-L9Q5d3T_XBBQGJygGqJ/group_id").equalTo(groupWiseModel.getId())