android - 想要进行firebase android嵌套查询
问题描述
我希望能够查询每个类别的标签,例如 Shirts、Pants 等。在我的 firebase 控制台中,我现在只有 Shirts。
在我的应用 recouture 中,我目前有 2 个用户正在使用和一个 Shirts 节点。理想情况下,还会添加其他类别。例如,裤子、鞋子
我希望每个用户都对每个类别下的标签进行查询,并且每个标签的结构都与衬衫相似。
希望我的问题很清楚!
解决方案
尝试以下操作:
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
并检索值Style
and Tags
。
推荐阅读
- css - 在订单审核之前在 WooCommerce 结帐页面上添加“继续购物”
- java - java.lang.reflect.InvocationTargetException 错误 javafx 即使没有代码
- python - 如何用三元素数组的列表填充二维 numpy 数组
- swiftui - 在 iOS15 中更改列表的背景颜色
- excel - vba waitOnReturn 停止 Excel
- python - PIL.UnidentifiedImageError:_无法识别图像文件
- python - python @retry 的异常范围是什么?
- c++ - 是否可以在 C++ 的循环外使用 continue 关键字?
- mocha.js - 如何将相同变量的值传递给赛普拉斯中另一个函数的变量
- android - 安卓身份验证器。如何将帐户迁移到新的 accountType