我想使用单个值从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) {
}
});
但是它返回了第一个孩子的所有键和第二个孩子的所有键。
注意::这些键仅是用于插入NOT Firebase身份验证密钥的按键。