Firebase, получите specfi c chid от родителя - PullRequest
0 голосов
/ 26 февраля 2020

Я хочу сопоставить значение ветви во всех дочерних узлах студента со значением, которое у меня уже есть, и, если совпадение успешно, тогда я хочу получить значение «Имя ученика» в сопоставленном дочернем элементе, см. Ударное изображение

my database

1 Ответ

0 голосов
/ 26 февраля 2020

В этом случае вы ищете запрос.

Чтобы соответствовать значению branch, а затем вывести значение studentName для всех соответствующих дочерних узлов, вы должны выполнить:

DatabaseReference ref = FirebaseDatabase.getInstance().getReference(".../students");
Query query = ref.orderByChild("branch").equalTo("Electronics Engineering");
query.addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        for (DataSnapshot studentSnapshot: dataSnapshot.getChildren()) {
            Log.d(TAG, studentSnapshot.child("studentName").getValue(String.class));
        }
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {
        throw databaseError.toException();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...