【发布时间】:2016-06-26 15:04:04
【问题描述】:
正在将用户对象保存到我的 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;
}
}
【问题讨论】:
-
User看起来像什么? Firebase 可以读/写普通的旧 java 对象。有关一些示例,请参阅文档。 firebase.google.com/docs/database/android/save-data -
添加用户类
标签: android firebase firebase-realtime-database