2016-06-19 3 views
0

사용자 객체를 Firebase 데이터베이스에 저장하고 있지만 복잡한 사용자 정의 객체를 저장할 수는 없습니다.문제점 Firebase Realtime Database에 객체 저장

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는 일반적인 오래된 자바 객체를 읽고 쓸 수 있습니다. 몇 가지 예를 보려면 문서를 참조하십시오. https://firebase.google.com/docs/database/android/save-data –

+0

사용자 클래스 추가 – user3145236

답변

1

아에 대한 추가 세부 사항은, 마지막으로 문제를 발견했다. Firebase는 빈 객체를 좋아하지 않습니다. userId를 사용자 객체에 추가하고 최종적으로 그것을 내 데이터베이스에 저장했습니다.