Firebase数据库不在控制台中显示任何数据[重复]

Posted

技术标签:

【中文标题】Firebase数据库不在控制台中显示任何数据[重复]【英文标题】:Firebase Database not display any data in the console [duplicate] 【发布时间】:2021-12-26 02:32:29 【问题描述】:

我正在尝试在 Firebase 控制台上查看我当前的实时数据库数据,但它显示为空。我肯定会正确写入数据库,因为当我使用 setValue 函数时,下面的侦听器会返回正确的信息。有谁知道在 Firebase 控制台上反映是否只需要几个小时,或者我这里缺少什么?

    firebaseAuth.currentUser?.uid?.let 
        db.getReference("users").child(it).addValueEventListener(object : ValueEventListener 
            override fun onDataChange(snapshot: DataSnapshot) 
                val user = snapshot.getValue(User::class.java)
                Log.d("username", user?.username.toString())
                Log.d("favSport", user?.favouriteSport.toString())
            

            override fun onCancelled(error: DatabaseError) 
                TODO("Not yet implemented")
            

        )
    

【问题讨论】:

【参考方案1】:

Firebase 控制台始终显示存储在数据库服务器中的最新信息。如果它没有显示任何数据,则更有可能数据尚未到达服务器。例如:您的设备有互联网连接吗?

您可能还想attach a completion listener 进行写操作。完成侦听器仅在数据写入服务器后才会触发,因此如果它没有触发,则会确认数据不会发送到服务器。

【讨论】:

我已经添加了完成侦听器,并且如上所述它们不会触发。这似乎很奇怪,因为 onDataChange 方法在 addValueEventListener 内部触发了正确的信息,根据文档,只有当数据库中的数据发生变化时才会触发?您是否建议检查其他内容?我的设备有互联网等。 onDataChange 会立即触发本地事件,所以这很可能是您所看到的。当写入发生时,我会检查您的应用程序的 logcat 输出以查看是否有任何错误。如果没有出现任何相关信息,请enabe debug logging 再试一次。 我发现了问题,我在创建实时数据库之前链接了我的 firebase,因此需要更新我的 google services.json。感谢您的帮助 很高兴听到您发现了问题。 “感谢您的帮助”-> 如果我的回答有助于解决问题,请不要忘记点击支持按钮。 :)【参考方案2】:

如果这对将来的任何人有帮助,请发现问题:在创建和链接实时数据库之前,我已经下载了我的 firebase 帐户并将其与 google-services.json 相关联,这意味着我的 google-services 不包含firebase_url 用于我的数据库,所以我只是重新下载了 google-services.json 并重新启动了我的项目,现在一切正常

【讨论】:

以上是关于Firebase数据库不在控制台中显示任何数据[重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用 Firebase 的 Swiftui 中未显示数据

Vue路由器firebase auth guard不起作用

登录页面未重定向到另一页面

如何将通用链接重定向到应用商店而不在 Safari 浏览器上显示弹出窗口?

为啥 Firebase 实时数据库的数据在控制台中显示为空?

带有 Firebase 数据库的导航控制器和表格视图