如何从Firebase中的单个子值获取多重密钥?

时间:2019-09-26 12:17:28

标签: java android firebase firebase-realtime-database

我想使用单个值从Firebase实时数据库中获取多个密钥。 主节点是“ Orders”,然后具有“ userkey”节点,然后具有“ orderkey”节点。 orderykey包含两个节点“ orderdetails”和“ orderitems”。

现在我想要的是仅使用'orderdetails'中存在的特定值来获取'userkey'和'orderkey'。
enter image description here

我尝试使用两个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身份验证密钥的按键。

0 个答案:

没有答案