【发布时间】:2019-02-16 11:39:59
【问题描述】:
在从 Firestore 中提取数据时,我使用.toObject() 将接收到的数据映射到我的数据类中,即:
data class Img(var event_uid: String = "", var isVip: Boolean = false , var nombre: String = "", var url: String = "")
但是,映射效果不佳。我在任务中收到了字段isVip=>true,但是对象字段被映射为false(默认值)。
我做错了什么?
编辑: 我在 Logcat 中看到了
W/Firestore: (0.6.6-dev) [zzevb]: No setter/field for isVip found on class ***.model.Img
根据Kotlin Docu:
如果属性的名称以is开头,则不同的名称映射 使用规则:getter 的名称将与属性相同 name,而setter的名字将通过替换is来获得 放。例如,对于属性
isOpen,getter 将被调用isOpen()和 setter 将被称为setOpen()。此规则适用 适用于任何类型的属性,而不仅仅是Boolean。
可能是带有 Kotlin 问题的 Firestore?
【问题讨论】:
标签: android firebase kotlin google-cloud-firestore