Я новичок в Android и Kotlin. У меня есть пользовательская база данных в Firebase, которая выглядит так:
Я пытаюсь получить текущие пользовательские данные в режиме реального времени из 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)
}
})
}
Функция, однако, возвращает ноль. Я не могу понять, почему