POJOをFirebaseに挿入しようとしています。しかし、フィールドのいくつかはFirebaseに解析されていないようですが、警告やエラーはありません。Firebaseデータの挿入問題。データが正しく挿入されていない
public class Group {
public String name;
public String admin;
public List<String> addedUsers;
public List<String> invitedUsers;
public Group(String name, String admin, ArrayList<String> addedUsers, ArrayList<String> invitedUsers) {
this.name = name;
this.admin = admin;
this.addedUsers = addedUsers;
this.invitedUsers = invitedUsers;
}
public Group() {
// Default constructor required because we have a non-default constructor as well.
}
}
私はそうすることによってFirebaseにアップロード:
DatabaseReference groupRef = ref.child("Groups");
ArrayList<String> addedUsers = new ArrayList<String>();
addedUsers.add("[email protected]");
addedUsers.add("[email protected]");
ArrayList<String> invitedUsers = new ArrayList<String>();
Group newGroup = new Group("GroupName",
"[email protected]", addedUsers, invitedUsers
);
groupRef.push().setValue(newGroup);
を私はFirebaseでこのオブジェクトで終わる:
I
私はこのPOJOを持っています二次的な問題を抱えていますが、手動でFirebaseにデータを挿入しましたが、今はリストをJavaオブジェクトにマップすることができず、nullとしてマップされています。データを正常にダウンロードできます。
理由 '説明するかもしれない、(http://stackoverflow.com/questions/15408416/how-to-handle-empty-arrays-in-firebase)Firebaseが存在しないように空のオブジェクトを扱います] invitedUsers'が表示されません。しかし、私は(あなたのクラスのメンバー全員にゲッターを持たせる必要がある)と信じています(http://stackoverflow.com/questions/18340202/how-does-firebases-setvalue-work-for-objects-in-java)。また、非静的メンバー変数を 'private'として宣言することをお勧めします。 – ljeabmreosn