想进行firebase android嵌套查询

时间:2018-07-09 07:17:50

标签: android firebase firebase-realtime-database

我希望能够查询每个类别的标签,例如,衬衫,裤子等。在我的Firebase控制台中,我现在只有衬衫。

enter image description here

在我的应用商店中,我目前有2个用户在使用和一个Shirts节点。理想情况下,还将添加其他类别。例如,裤子,鞋子

enter image description here

我希望每个用户都可以对每个类别下的标签进行查询,并且每个人的结构都与Shirts类似。

希望我的问题很清楚!

1 个答案:

答案 0 :(得分:0)

尝试以下操作:

FirebaseUser user=FirebaseAuth.getInstance().getCurrentUser();
DatabaseReference ref=FirebaseDatabase.getInstance().getReference().child(user.getUid()).child("Shirts");
ref.addListenerForSingleValueEvent(new ValueEventListener() {
  @Override
public void onDataChange(DataSnapshot dataSnapshot) {
 for(DataSnapshot ds: dataSnapshot.getChildren()){
      DataSnapshot tags=ds.child("tags");

    for(DataSnapshot datas: tags.getChildren()){
       String tagValues=datas.getValue().toString();
      }

    }
  }
 @Override
public void onCancelled(DatabaseError databaseError) {

   }
});

这里快照位于Shirts,然后循环并能够访问子节点tags,然后在节点tags内循环并检索值StyleTags