Firebase @Exclude with kotlin data class

我在Kotlin有这个数据类(例子):

import com.google.firebase.database.Exclude data class User(val name: String = "", @Exclude val age: Int = 0) 

我不想将年龄属性保存在firebase中。 @Exclude应该这样做,但它不工作,年龄仍然保存。

有没有解决办法?

在一个属性上放置@Exclude的目标是其生成的字段,而不是生成的get accesor方法。 要做后者,你需要在“get:”前面加上“Exclude”。 例如:

 data class User(val name: String = "", @get:Exclude val age: Int = 0) 

有关更多详细信息,请参阅注释使用站点目标 。