Это моя база данных в Firebase
Я хочу получить значения студентов по курсам, а затем я хочу удалить название курса вкурсы для пользователей (это имя пользователя соответствует значениям, которые я получил от курсов / студентов) после нажатия кнопки
Это мой код
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) { }});
но это не работает.не могли бы вы мне помочь, пожалуйста?спасибо.