Firebase аутентификация - отображение информации о пользователе - PullRequest
0 голосов
/ 24 декабря 2018

Я использую базу данных Firebase в реальном времени для хранения пользовательской информации.

Вот изображение базы данных: снимок экрана базы данных

Например, как я могуполучить значение «nombre_dons» в соответствии с подключенным пользователем для отображения его в приложении?Я использую android studio в java.

Заранее благодарю за помощь

Ответы [ 2 ]

0 голосов
/ 25 декабря 2018

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

То, что я говорю, выглядит примерно так в коде:

DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child("Users");

FirebaseAuth mAuth = FirebaseAuth.getInstance();

ref.child(mAuth.getUid()).addListenerForSingleValueEvent(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                String data = dataSnapshot.child("nombre_dons").getValue(String.class);

            }

            @Override
            public void onCancelled(DatabaseError databaseError) {
                Log.d(TAG, "onCancelled", databaseError.toException());
            }

   });

Один недостаток, который я вижу в образе вашей базы данных, заключается в том, что nombre_dons дочерний элемент второго пользователя в вашем Users узле имеет заглавную N, что может быть проблемой, поскольку Firebase чувствителен к регистру.Я бы посоветовал вам оставить его таким же, как другие.

0 голосов
/ 24 декабря 2018

Предполагая, что ключи внутри 'Users' в вашей базе данных - это идентификаторы пользователя Firebase Authentication, вы можете выполнить следующие шаги: 1. Получить UID текущего пользователя.2. Получить данные для того же.

Использование Javascript -

var uid = firebase.auth().currentUser.uid;
firebase.database().ref('/Users/' + uid).once('value').then(function(snapshot){
    var nombre_dons = snapshot.val().nombre_dons;
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...