如何在Kotlin中通过Firebase查询创建对象?

时间:2019-08-24 20:24:12

标签: android firebase kotlin google-cloud-firestore

我正在用Kotlin开发一个Android应用程序,我想用Firebase中的值填充我创建的Customer数据类。

不可能在return之后从.addOnCompleteListener .get,因此,我不能只是return Customer,这是理想的选择。我已经读过toObject,但不确定如何正确使用它(或者它是否确实解决了我的问题)。

Customer.kt

data class Customer (
    val name: String,
    val phone: String,
    val address: String,
    val lastVisit: String,
    val lastVisitTimestamp: Timestamp,
    val latitude: Double,
    val longitude: Double
) : Serializable

我要实现的伪代码:

ref.whereEqualTo("name", name)
            .get()
            .addOnCompleteListener { task ->
                val name = task.result?.documents!![0].data!!["name"].toString()
                val customer = Customer()
                customer.name = name
                // I want to return this customer object. That's what I can't do.
                return Customer()
            }
// and so on

0 个答案:

没有答案