【问题标题】:Issues Saving Objects to Firebase Realtime Database将对象保存到 Firebase 实时数据库的问题
【发布时间】: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;
    }

}

【问题讨论】:

标签: android firebase firebase-realtime-database


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-09
    • 2020-10-10
    • 1970-01-01
    • 2018-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    相关资源
    最近更新 更多