【问题标题】:Retrieve Firebase Data As A Custom Object?将 Firebase 数据作为自定义对象检索?
【发布时间】:2022-01-04 03:18:49
【问题描述】:

我正在尝试在我正在创建的应用中更轻松地处理数据库数据。

这是用于将数据上传到 Firebase 的对象。这也是我想要将数据转换回以供应用程序界面使用的对象:

class WYRQuestionDBModel(var side1Question: String,
    var side2Question : String,
    var side1Count : Int,
    var side2Count : Int)

到目前为止,我得到了这个结果:

{side2Question=empty, side2Count=1, side1Count=1, side1Question=empty}

如何在 Kotlin 中将其转换回上面的对象?

这是我试图实现的功能:

Firebase.database.reference.child(Constants.wyrDBQuestionLocation)
        .child(randQuestionId.toString())
        .get()
        .addOnFailureListener { task ->
            Log.i("Get WYR Question Status", "Failed: " + task.message.toString())
            //All values remain the same
        }.addOnSuccessListener {
            Log.i("Get WYR Question Status", "Success")
            Log.i("Request Data Result", it.value.toString())
            dataRequestResult = it.value.toString()

            //Convert the data to an object here

            Log.i("Database Result", dataRequestResult.toString())
        }

【问题讨论】:

    标签: android kotlin firebase-realtime-database


    【解决方案1】:

    您是否在 reading and writing data 上看到了 Firebase 文档?里面的Post 类应该是你的WYRQuestionDBModel 类的一个非常直接的模板。

    如果您遵循这些文档中的模式大纲,则可以通过以下方式阅读 ``:

    val question = it.value.getValue<WYRQuestionDBModel >()
    

    注意:请务必包含 SDK 的 -ktx 扩展版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-13
      相关资源
      最近更新 更多