2016-06-19 2 views
0

Работа по сохранению объектов пользователя в моей базе данных 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; 
    } 

} 
+0

Как выглядит «Пользователь»? Firebase может читать/писать простые старые java-объекты. См. Документы для некоторых примеров. https://firebase.google.com/docs/database/android/save-data –

+0

Добавлен класс пользователя – user3145236

ответ

1

Ах, наконец-то нашел этот вопрос. Firebase не любит пустые объекты. Добавил userId к объекту пользователя и, наконец, сохранил его в моей базе данных.