Как получить множественный ключ из одного дочернего значения в Firebase? - PullRequest
0 голосов
/ 26 сентября 2019

Я хочу получить несколько ключей из базы данных Firebase в реальном времени, используя одно значение.Основным узлом является "Orders", затем он имеет узел "userkey", затем он имеет узел "orderkey".orderykey содержит два узла 'orderdetails' и 'orderitems'.

Теперь я хочу получить 'userkey' & 'orderkey', используя только определенное значение, присутствующее в 'orderdetails'.
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) {

        }
    });

Но он возвращает все ключи первого дочернего элемента и все ключи второго дочернего элемента.

ПРИМЕЧАНИЕ: Эти ключи тольконажимные клавиши, используемые для вставки, а не ключи авторизации firebase.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...