query leer guardar example datos consultas actualizar firebase firebase-realtime-database kotlin

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.