我試圖插入一個POJO到火力地堡。但是,其中一些字段似乎並未解析爲Firebase,但沒有警告或錯誤。Firebase數據插入問題。數據未正確插入
我有這樣的POJO:
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.
}
}
我這樣做上傳到火力地堡:
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,但現在我無法將列表映射到我的Java對象上,並且映射爲空,我知道我可以很好地下載數據;
[火力地堡把空對象作爲不存在的(http://stackoverflow.com/questions/15408416/how-to-handle-empty-arrays-in-firebase),這或許可以解釋爲什麼' inviteUsers'沒有顯示。但是,我相信[你需要爲你所有的類成員擁有getters](http://stackoverflow.com/questions/18340202/how-does-firebases-setvalue-work-for-objects-in-java)。另外,最好將非靜態成員變量聲明爲private。 – ljeabmreosn