当尝试使用Kotlin访问Firestore数据库时,会抛出标题中引用的错误。我的模型类的字段与我尝试访问的Firestore文档完全匹配。为什么Android Studio说没有setter/字段?在同一个类中还有一个字段,它显然工作正常,没有抛出错误。即使它们的类型相同,也都是布尔值。唯一的区别是它们的名称,isCreator和admin(工作的那个)。
isCreator
admin
nfs0ujit1#
问题出在属性的名称上。当属性的名称以“is”开头时,必须以下列方式显式注解属性的getter:
@get:PropertyName("isCreator") val isCreator: Boolean
如果您的属性是可变的(aka var),您还必须对setter进行注解;
var
@get:PropertyName("isCreator") @set:PropertyName("isCreator") var isCreator: Boolean
1条答案
按热度按时间nfs0ujit1#
问题出在属性的名称上。当属性的名称以“is”开头时,必须以下列方式显式注解属性的getter:
如果您的属性是可变的(aka
var
),您还必须对setter进行注解;