将用户对象保存到Firebase数据库,但似乎无法保存任何复杂的自定义对象。
protected DatabaseReference userRef = FirebaseDatabase.getInstance().getReference().child("users");
/.../
User user = new User();
User.setGroups(new ArrayList<String>());
User.setCurrentlyReading(new ArrayList<String>());
userRef.child(userId).setValue(user);
当我在setValue中用一个字符串换出用户时,我可以保存数据,所以我知道至少我的连接有效,我至少可以写一些东西到数据库。
非常感谢任何帮助。
更新:添加有关用户对象的详细信息
@IgnoreExtraProperties
public class User {
private List<String> groups;
private List<String> currentlyReading;
public User(){}
public List<String> getGroups() {
return books;
}
public void setGroups(List<String> groups) {
this.groups = groups;
}
public List<String> getCurrentlyReading() {
return currentlyReading;
}
public void setCurrentlyReading(List<String> currentlyReading) {
this.currentlyReading = currentlyReading;
}
}
答案 0 :(得分:1)