Firebase getreference () против getreference (значение) - PullRequest
0 голосов
/ 24 ноября 2018

Моя база данных содержит различные деревья данных, такие как Пользователи, хобби, классы, оценки и т. Д. Я хочу получить значения из двух наборов данных «Пользователи» и «Хобби».

Каков наилучший способ получитьзначения из двух таблиц?

Должен ли я использовать firebaseDatabase.getReference(), а затем

dataSnapshot.child("Users").child(“name”).getValue().toString();
dataSnapshot.child("hobbies ").child(“track”).getValue().toString();

Или мне нужно firebaseDatabase.getReference(“Users”) и firebaseDatabase.getReference(“hobbies”);

Так как я заметилчто firebaseDatabase.getReference(), похоже, относится ко всем данным, включая те, которые не нужны (класс, баллы и т. д.).Приведет ли это к замедлению работы приложения или оно имеет какие-либо последствия?

1 Ответ

0 голосов
/ 25 ноября 2018

Если вы присоедините слушателя к DatabaseReference, он загрузит / прочитает все данные по этой ссылке.Поэтому, если вы присоединяете слушателя к FirebaseDatabase.getInstance().getReference(), вы читаете все данные в вашей базе данных.

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

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