如何在Firestore字段中反序列化数字值并使用kotlinx.coroutines在de while / loop中读取此值

时间:2019-06-12 05:12:44

标签: firebase kotlin google-cloud-firestore kotlin-coroutines

在消防站中,我创建了一个名为PararUm的字段,键入数字(当我手动输入时,它没有Int),并输入了值1。

问题在于返回的是PararUm(PararUm = 1)而不仅仅是1。 (以下99)

当我解决此问题时,我将解决项目的第一部分。

关于第二个,我想使用kotlinx.coroutines在while / loop(查询PararUm字段的值)中以同步,非异步的方式工作(如firebase要求)

我可以做类似的事情吗??(以下999):

我拒绝了这个话题,但是我不高兴1

99以下:

模型

@IgnoreExtraProperties
data class PararUm(
        var PararUm: Int? = 0
)

活动

var db = FirebaseFirestore.getInstance()

 override fun onCreate(savedInstanceState: Bundle?) {
     super.onCreate(savedInstanceState)
     var pararumRef = 
db.collection("smartmodel").document("xxxxxxxxxxxx")

    pararumRef.get().addOnSuccessListener { documentSnapshot ->
        var PararUm = documentSnapshot.toObject(PararUm::class.java)
        Log.i(ContentValues.TAG, "1999 1999 1999" + PararUm)

    }
}

999以下:

while (!FCMotorUmA.value) {

    var snapshot = pararumRef.get().await()
        
    var pararum = snapshot.toObject(PararUM::class.java)

    if (pararum.equals(0)) {

        // Do something 1


    } else if (pararum.equals(1)) {

        // Do something 2
    }

}

0 个答案:

没有答案