guardar - leer datos firebase android
Firebase @Exclude con clase de datos kotlin (2)
En realidad, no es necesario agregar solo @get:Exclude
pero necesita los 3 Excluir ,
@Exclude @set: Exclude @get: Exclude.
Lo hice para imageUrl
y providerId
data class FirebaseChatModel(
@get:PropertyName("message")
@set:PropertyName("message")
var message: String = "",
@get:PropertyName("type")
@set:PropertyName("type")
var type: Int = 1,
@get:PropertyName("senderId")
@set:PropertyName("senderId")
var senderId: Int = 0,
@get:PropertyName("receiverId")
@set:PropertyName("receiverId")
var receiverId: Int = 0,
@Exclude @set:Exclude @get:Exclude var imageUrl: String? = "",
@Exclude @set:Exclude @get:Exclude var providerId: Int = 0
)
Tengo esta clase de datos en Kotlin (ejemplo):
import com.google.firebase.database.Exclude
data class User(val name: String = "", @Exclude val age: Int = 0)
Y no quiero guardar la propiedad age en firebase. @Exclude debería hacer esto pero no funciona, la edad aún se guarda.
¿Hay alguna solución?
La colocación de @Exclude
en una propiedad apunta a su campo generado y no a su método de obtención de acceso generado. Para hacer esto último, tendrá que prefijar "Excluir" con "obtener:". p.ej:
data class User(val name: String = "", @get:Exclude val age: Int = 0)
Consulte los objetivos del sitio de uso de anotación para obtener más detalles.