Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从firebase中的单个子值获取多个键?_Java_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

Java 如何从firebase中的单个子值获取多个键?

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

我想使用单个值从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身份验证键。

上述代码无法使用。您必须使用recyclerview从子元素的子元素检索值。如果您有Firebase auth提供的用户uid,则可以检索orderidWhat your write=
myRef
?上述代码不起作用。您必须使用recyclerview从子元素的子元素检索值。如果您有Firebase auth提供的用户uid,则可以检索orderidWhat your write=
myRef