在消防站中,我创建了一个名为PararUm的字段,键入数字(当我手动输入时,它没有Int),并输入了值1。
问题在于返回的是PararUm(PararUm = 1)而不仅仅是1。 (以下99)
当我解决此问题时,我将解决项目的第一部分。
关于第二个,我想使用kotlinx.coroutines在while / loop(查询PararUm字段的值)中以同步,非异步的方式工作(如firebase要求)
我可以做类似的事情吗??(以下999):
我拒绝了这个话题,但是我不高兴1。
@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)
}
}
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
}
}