在Kotlin的Firestore中获取地图的一个值

时间:2019-11-30 13:05:04

标签: android kotlin google-cloud-firestore

我在Firestore中有一个具有这种结构的文档:

Firestore structure

queue是地图。我想获取

中键active的值
val restaurantRef = db.collection("restaurants")
restaurantRef
            .get()
            .addOnSuccessListener { result ->
                var queueStatus = ArrayList<Boolean>()

                for (document in result) {
                    queueStatus.add( ... ) // How do I get the active value in my map here?
                }
            }

如何在active地图中获取queue的值?

1 个答案:

答案 0 :(得分:1)

我已经找到答案了。在queueStatus.add(...)行上,将其替换为以下行:

val docMap = document.get("queue") as Map<String, *>
queueStatus.add(docMap.get("active") as Boolean)