首页 > 解决方案 > 想要进行firebase android嵌套查询

问题描述

我希望能够查询每个类别的标签,例如 Shirts、Pants 等。在我的 firebase 控制台中,我现在只有 Shirts。

在此处输入图像描述

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

在此处输入图像描述

我希望每个用户都对每个类别下的标签进行查询,并且每个标签的结构都与衬衫相似。

希望我的问题很清楚!

标签: androidfirebasefirebase-realtime-database

解决方案


尝试以下操作:

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然后您循环并能够访问 child tags,然后您在节点内循环tags并检索值Styleand Tags


推荐阅读