I have this data class in Kotlin (example):
import com.google.firebase.database.Exclude data class User(val name: String = "", @Exclude val age: Int = 0)
And I don't want to save the age property in firebase. @Exclude should do this but it does not work, age is still saved.
Are there any workarounds?
Placing @Exclude
on a property targets its generated field and not its generated get accesor method. To do the latter you'll need to prefix "Exclude" with "get:". e.g.:
data class User(val name: String = "", @get:Exclude val age: Int = 0)
See Annotation Use-site Targets for more details.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With