Получить несколько значений от ребенка из базы данных в реальном времени - PullRequest
0 голосов
/ 28 апреля 2020

Как я могу получить несколько дочерних значений с одним прослушивателем Firebase? Например, я хочу получить имя пользователя и полное имя и сохранить каждого из них в строке, как бы я go сделал это. Я предполагаю, с детским слушателем событий? Structure

Кто-нибудь может мне помочь? Спасибо.

1 Ответ

1 голос
/ 28 апреля 2020

Попробуйте выполнить следующее:

FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
DatabaseReference reference = FirebaseDatabase.getInstance().getReference("Users");

reference.child(user.getUid()).addListenerForSingleValueEvent(new ValueEventListener() {
 @Override
public void onDataChange(DataSnapshot dataSnapshot) {
      String name = dataSnapshot.child("username").getValue(String.class);
      String fullName = dataSnapshot.child("fullname").getValue(String.class);

  }
 @Override
public void onCancelled(DatabaseError databaseError) {
      throw databaseError.toException();
     }
});

Сначала получите текущего пользователя, затем обратитесь к uid пользователя, присоедините прослушиватель, и вы можете получить значения.

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