When pulling data from Firestore, I use .toObject()
to map the data received into my data class, which is:
data class Img(var event_uid: String = "", var isVip: Boolean = false , var nombre: String = "", var url: String = "")
However, the mapping is not doing well. I received the field isVip=>true
in the task, but the object field is mapped as false (default value).
What am I doing wrong?
EDIT: I see in Logcat
W/Firestore: (0.6.6-dev) [zzevb]: No setter/field for isVip found on class ***.model.Img
According to Kotlin Docu:
If the name of the property starts with is, a different name mapping rule is used: the name of the getter will be the same as the property name, and the name of the setter will be obtained by replacing is with set. For example, for a property
isOpen
, the getter will be calledisOpen()
and the setter will be calledsetOpen()
. This rule applies for properties of any type, not justBoolean
.
Maybe a Firestore with Kotlin issue?