java - 如何从firebase中的单个子值获取多个键?
问题描述
我想使用单个值从 firebase 实时数据库中获取多个键。主节点是“Orders”,然后它有“userkey”节点,然后它有“orderkey”节点。orderykey 包含两个节点“orderdetails”和“orderitems”。
现在我想要的是仅使用“orderdetails”中存在的特定值来获取“userkey”和“orderkey”。
我已经尝试使用两个 for-each 循环,但它返回所有键。这是我尝试过的。
myRef.orderByValue().equalTo("orderStatus").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot datas : dataSnapshot.getChildren()) {
Log.v("orderKey2", datas.getKey());
for (DataSnapshot datas2 : datas.getChildren()) {
Log.v("orderKey3", datas2.getKey());
}
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
但是它返回了第一个孩子的所有钥匙和第二个孩子的所有钥匙。
注意:这些键只是用于插入而不是 firebase 身份验证键的按键。
解决方案
推荐阅读
- javascript - 解析错误:意外的令牌 => 尝试部署 Firebase 云功能时。我在这里找不到任何答案
- python-3.x - 如何在尝试格式化变量时使用 .format() 说明符,例如 ,.2f?
- git - 在 bitbucket 中分叉
- r - 如何计算插入符号中的准确性和 kappa 的 95% CI
- flutter - 如何在 changenotifierprovider 中有多个提供者?
- python - 在python中删除带有条件的CSV行
- javascript - Javascript 代码使用单选按钮和 addlistener 和数组
- angular - Angular angular-auth-oidc-client identity4 SLO SSO 从所有客户端注销不工作
- css - 顺风配置
- python - 如何存储多个用户的信息,并将其显示在其他框架 tkinter