【发布时间】:2020-12-29 14:57:04
【问题描述】:
我是一名初学者,目前正在使用 Kotlin 开发一个从 TMDb 获取数据的 Android 应用程序 API 并使用 Firebase 实时数据库来存储和检索数据。
我使用 Kotlin 协程从 TMDb API 获取数据,但我不确定是否应该使用协程从 Firebase 实时数据库存储或检索数据。
我希望 Firebase 自动完成 Kotlin 协程完成的工作。
这是我想要执行的 Firebase 操作之一:(从数据库中检索对象)
firebaseDatabase = Firebase.database
dbReference = firebaseDatabase.getReference("users/$uid")
val dbListener = object : ValueEventListener {
override fun onDataChange(dataSnapshot: DataSnapshot) {
// Get Post object and use the values to update the UI
val fobject = dataSnapshot.getValue<TvFirebase>()
Log.v("utk", "tv show name is " + fobject!!.name)
// ...
}
override fun onCancelled(databaseError: DatabaseError) {
// Getting Post failed, log a message
Log.w("utk", "onCancelled", databaseError.toException())
// ...
}
}
val tvReference = firebaseDatabase.getReference("users/$uid/tv/236")
tvReference.addValueEventListener(dbListener)
那么我需要在 Firebase 实时数据库中使用 Kotlin 协程吗?
【问题讨论】:
-
请贴出有问题的代码
-
我已经添加了代码。但我只想知道我是否需要使用协程来让 firebase 并发或异步工作。谢谢
标签: android kotlin firebase-realtime-database kotlin-coroutines