2016-06-19 7 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を追加し、最後にそれを自分のデータベースに保存しました。

関連する問題