addListenerForSingleValueEvent ничего не получает из Firebase (Kotlin) - PullRequest
0 голосов
/ 26 мая 2020

Я никогда раньше не использовал Kotlin, так что потерпите меня, если вопрос звучит глупо. Я застрял на три дня, и ни один из ответов на stackoverflow не работает. Я следил за этим руководством о том, как получить данные из Firebase, и я правильно выполнил все инструкции, но в консоли logcat ничего не вышло. Я должен увидеть там DataSnapshot. Если вы можете просто подсказать, что пошло не так, я был бы рад попробовать что-нибудь, чтобы исправить эту проблему.

Вот мой код:

val ref = FirebaseDatabase.getInstance().reference.child("Users")

        ref.addListenerForSingleValueEvent(object : ValueEventListener {

            override fun onDataChange(p0: DataSnapshot) {
                p0.children.forEach {
                    Log.d("FirebaseActivity", it.toString())
                }
            }

            override fun onCancelled(p0: DatabaseError) {

            }
        })

Моя структура базы данных:

{"Users" : {
    "jcYZToEGUzdzoLflYzfeHTV244p1" : {
        "Name" : "John Doe",
        "Age"  : "25"
        }
    }
}

Мой исходный файл JSON намного длиннее и содержит больше узлов. Сначала я думал, что это проблема, потому что где-то читал, что Firebase не поощряет слишком много слоев, поэтому я подумал, что тестирование его на упрощенной версии может сработать. К сожалению, это тоже не исправляет.

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