【发布时间】:2022-01-01 17:20:48
【问题描述】:
我正在尝试从 Firestore 读取映射数据。我正在读取数据,但我不知道如何到达地图中的某个键。
dbSaveAvailableTimes.addSnapshotListener { snapshot, e ->
if (snapshot != null && snapshot.exists()) {
val chaplainAvailableTimes = snapshot.data
if (chaplainAvailableTimes != null) {
Log.d("chaplainAvailableTimes", chaplainAvailableTimes.toString())
}
我在这里读取数据。
D/chaplainAvailableTimes:{1637868400000={patientUid=null, isBooked=false, time=1637868400000}, 1637863200000={patientUid=null, isBooked=false, time=1637863200000}}
我在日志中得到这样的结果。
当我尝试chaplainAvailableTimes["time"] 时,我得到空值。
那么,在那之后我该如何获取时间关键数据呢?我不熟悉 Kotlin 中的地图。提前感谢您的帮助?
【问题讨论】:
-
请编辑您的问题并将您的数据库结构添加为屏幕截图。
-
嗨,我添加了截图。如果单击“这是映射数据”,您将看到数据库结构。谢谢
-
所以为了更好地理解,你想读取每个对象下存在的“时间”的值,对吧?
-
@kadiryapar 你想要这些
times 的列表,因为它们有很多还是只有第一个?
标签: android firebase kotlin google-cloud-platform google-cloud-firestore