首页 > 解决方案 > addListenerForSingleValueEvent 不会从 Firebase (Kotlin) 检索任何内容

问题描述

我以前从未使用过 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 不鼓励有太多层,这就是为什么我认为在简化版本上测试它可能会起作用。不幸的是,这也不能解决问题。

标签: firebasekotlinfirebase-realtime-database

解决方案


推荐阅读