【发布时间】:2020-03-23 22:12:41
【问题描述】:
我有一个User 类,它可以为用户保存一些额外的数据。此数据存储在/来自 Firestore。我有几个正在工作的字段(name、surname、lastLogin),但其中一些字段不工作(blocked)。
当我公开该字段时,它们可以工作,但是当我尝试使用 setter 时,它不会。我尝试清理构建并重建它。我知道由于@Exclude,它没有保存该字段,这是有意的。
我做错了什么?字段类型无关紧要,我添加了一个新的 String 字段,它给出了相同的警告,而 name 和 surname 工作。
数据库:
**userid**
{
"name" : "John",
"surname" : "Doe",
"lastLogin" : **timestamp**,
"blocked" : true
}
班级:
@Keep
public class User
{
private String name;
private String surname;
private Date lastLogin;
private boolean blocked = false;
public User()
{
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public String getSurname()
{
return surname;
}
public void setSurname(String surname)
{
this.surname = surname;
}
public Date getLastLogin()
{
return lastLogin;
}
public void setLastLogin(Date lastLogin)
{
this.lastLogin = lastLogin;
}
@Exclude
public boolean isBlocked()
{
return blocked;
}
public void setBlocked(boolean blocked)
{
this.blocked = blocked;
}
【问题讨论】:
标签: java android firebase google-cloud-firestore pojo