当从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的名称将与属性名称相同,setter的名称将通过将is替换为set来获取。例如,对于属性
isOpen
,getter将被称为isOpen()
,setter将被称为setOpen()
。此规则适用于任何类型的属性,而不仅仅是Boolean
。
也许是Kotlin的Firestore问题?
https://stackoverflow.com/questions/52284861
复制相似问题