【发布时间】:2021-12-10 08:22:04
【问题描述】:
我正在尝试使用以下代码从实时数据库中检索数据。我想在 textview 中显示这些数据,但不幸的是它没有在 logcat 中显示我收到如下所示的错误消息。我认为代码没问题,但它可能与 firebase 或与 firebase 相关的东西有问题。请帮忙!
private fun getStudentData(){
database = FirebaseDatabase.getInstance().getReference("users")
database.child(uid).get().addOnSuccessListener {
val studentName = it.child("name").value
val studentBio = it.child("bio").value
binding.tvStudentName.text = studentName.toString()
binding.tvStudentBio.text = studentBio.toString()
}.addOnFailureListener{
Log.e("firebase", "Error getting data", it)
}
}
2021-10-24 21:59:22.498 30028-30028/com.example.amazontutoringcenter E/firebase: Error getting data
java.lang.Exception: Client is offline
at com.google.firebase.database.connection.PersistentConnectionImpl.lambda$get$1$PersistentConnectionImpl(PersistentConnectionImpl.java:441)
at com.google.firebase.database.connection.PersistentConnectionImpl$$ExternalSyntheticLambda4.run(Unknown Source:8)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:462)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:929)
【问题讨论】:
-
你希望代码做什么?为什么你认为你得到的结果不正确?
-
你检查你的权限规则了吗?是否允许您的应用读取该集合?
-
@FrankvanPuffelen 我试图在 textview 中显示来自 firebase 实时数据库的用户的一些信息,但它没有显示任何内容,并且 logcat 显示了该错误。
-
@KathanPatel 你指的是我们允许用户读写数据的firebase规则吗?我已经做到了。
-
是的,我指的是同一个。你检查过它在 addOnFailureListener 中抛出了什么异常吗?
标签: android firebase kotlin firebase-realtime-database