У меня следующая структура:

Инструкции:
- Пользователь 1,2 и 3 могут быть доступны только в любом из узлов: кетчуп, майонез, или ранчо.
- Дочерние узлы кетчупа, майонеза и ранчо неизвестны, и Моя точка доступа - это узел ссылка .
- Знание моего супер ребенка или мой внучатый ребенок ключ: пользователь 1,
как я могу получить информацию, если пользователь 1 находится под кетчупом, майонезом или ранчо?
Текущий код:
databaseHelper.getUserEndPoint("reference").orderByChild("user 1")
.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
if (dataSnapshot.exists()) {
String parent = dataSnapshot.getRef().getParent().toString();
Log.i(TAG, "onDataChange: dataSnapshot exists");
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
У меня есть решение, которым я не очень горжусь: /. нежелательное решение состоит в том, чтобы циклически проходить по дочерним объектам (кетчуп, майонез и ранчо), а затем просматривать каждый из этих метаданных для пользователя 1. Я считаю, что это решение довольновремя сложное.