Работа по сохранению объектов пользователя в моей базе данных Firebase, но, похоже, не может сохранять сложные пользовательские объекты.Вопросы Сохранение объектов в 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;
}
}
Как выглядит «Пользователь»? Firebase может читать/писать простые старые java-объекты. См. Документы для некоторых примеров. https://firebase.google.com/docs/database/android/save-data –
Добавлен класс пользователя – user3145236