У меня есть структура, где мне нужно войти в систему с пользователем ниже определенного родителя, и мне нужно знать, в каком из них я нахожусь, чтобы изменить этого родителя и мой идентификатор пользователя, вот моя структура базы данных

Теперь я вхожу в приложение с одним из идентификаторов пользователей под узлом пользователей, теперь мне нужно знать родителя этого пользователя, чтобы изменить его.Пользователь ниже этого родителя
Пример
Я авторизируюсь с пользователем RgF82BBZXhahtgYeZDWXwCk1q6b2
, теперь мне нужно знать, что находится внутри 9MmrGOJz9ePksi....
родителя, чтобы добавить данные внутри этого родителя и внутри этого пользователя
Пробовал этот код, но он делает это только для случайного ключа, а не для ключа, содержащего этого пользователя
mDatabase.child("MyApp").addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for(DataSnapshot snapshot : dataSnapshot.getChildren()){
String key = snapshot.getKey();
mDatabase.child("MyApp").child(key).child("users").child(mAuth.getCurrentUser().getUid()).child("apples").setValue("3");
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});