将对象保存到Firebase实时数据库的问题

时间:2016-06-19 17:21:39

标签: android firebase firebase-realtime-database

将用户对象保存到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;
    }

}

1 个答案:

答案 0 :(得分:1)

啊,终于找到了问题。 Firebase不喜欢空对象。将userId添加到用户对象,最后将其保存到我的数据库中。