Слушатель события значения, возвращающий ноль - PullRequest
1 голос
/ 13 мая 2019

Я новичок в Android и Kotlin. У меня есть пользовательская база данных в Firebase, которая выглядит так:

User Data Format

Я пытаюсь получить текущие пользовательские данные в режиме реального времени из firebase, используя следующий код:

val user = FirebaseAuth.getInstance().currentUser
val userid = user?.uid
mRef = FirebaseDatabase.getInstance().reference

if (userid != null) {    
    mRef.child(userid).addListenerForSingleValueEvent(object: ValueEventListener{
        override fun onCancelled(p0: DatabaseError) {
        }

        override fun onDataChange(p0: DataSnapshot) {
            val userid = p0.child("uid").getValue(String::class.java)
            Log.d(TAG, "User: " + userid)
        }
    })
}

Функция, однако, возвращает ноль. Я не могу понять, почему

1 Ответ

0 голосов
/ 13 мая 2019

Вам следует перейти от родительского узла к нужному значению.

В вашем коде необходимо изменить следующее:

mRef = FirebaseDatabase.getInstance().reference

В это:

mRef = FirebaseDatabase.getInstance().reference.child("users");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...