Java 如何从firebase中的单个子值获取多个键?
我想使用单个值从firebase实时数据库获取多个密钥。 主节点是“Orders”,然后它有“userkey”节点,然后它有“orderkey”节点。orderykey包含两个节点“orderdetails”和“orderitems” 现在我想要的是仅使用“orderdetails”中的特定值来获取“userkey”和“orderkey”。Java 如何从firebase中的单个子值获取多个键?,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,我想使用单个值从firebase实时数据库获取多个密钥。 主节点是“Orders”,然后它有“userkey”节点,然后它有“orderkey”节点。orderykey包含两个节点“orderdetails”和“orderitems” 现在我想要的是仅使用“orderdetails”中的特定值来获取“userkey”和“orderkey”。 我尝试过使用两个for-each循环,但它返回所有键。 这就是我试过的 myRef.orderByValue().equalTo("orderSt
我尝试过使用两个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身份验证键。上述代码无法使用。您必须使用recyclerview从子元素的子元素检索值。如果您有Firebase auth提供的用户uid,则可以检索orderidWhat your write=
myRef
?上述代码不起作用。您必须使用recyclerview从子元素的子元素检索值。如果您有Firebase auth提供的用户uid,则可以检索orderidWhat your write=myRef
?