Как прочитать все значения дочерних узлов и использовать их в Firebase Android - PullRequest
0 голосов
/ 05 марта 2019

Это моя база данных в Firebase

enter image description here

Я хочу получить значения студентов по курсам, а затем я хочу удалить название курса вкурсы для пользователей (это имя пользователя соответствует значениям, которые я получил от курсов / студентов) после нажатия кнопки

enter image description here

Это мой код

DatabaseReference mCourseDatabaseReference = FirebaseDatabase.getInstance().getReference().child("Courses").child(courseModel.getCourseName());
    final DatabaseReference mStudentDB = FirebaseDatabase.getInstance().getReference().child("Users");
    mCourseDatabaseReference.child("Students").addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            for(final DataSnapshot snapshot1 : dataSnapshot.getChildren()){
                final User student = snapshot1.getValue(User.class);
                mStudentDB.orderByChild("userName").equalTo(student.getUserName()).addValueEventListener(new ValueEventListener() {
                    @Override
                    public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                        for (DataSnapshot data: dataSnapshot.getChildren())
                        {
                            String stuserkey = data.getKey();
                            mStudentDB.child(stuserkey).child("Courses").child(courseModel.getCourseName()).removeValue();
                        }
                    }
                    @Override
                    public void onCancelled(@NonNull DatabaseError databaseError) { }});
            }
        }
        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) { }});

но это не работает.не могли бы вы мне помочь, пожалуйста?спасибо.

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