извлечение неизвестного родительского узла из известного дочернего ключевого узла в базе данных в реальном времени - PullRequest
0 голосов
/ 06 декабря 2018

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

enter image description here

Инструкции:

  • Пользователь 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. Я считаю, что это решение довольновремя сложное.

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