ArrayList<ListingModel> list = new ArrayList<ListingModel>();
list.add(model);
list.add(model2);
list.add(model3);
list.add(model4);
for (ListingModel m : list) {
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("node");
myRef.push().setValue(m);
}
我試圖從android應用程序保存4個對象到firebase數據庫。所以我正在使用循環來將數據存儲到節點中。它應該創建4個不同的孩子與自動ID並存儲在那裏的對象。但它只存儲最後一個模型在一個唯一的ID如下圖: Firebase setValue沒有創建獨特的子節點?
如何保存所有四個對象(列表中的數據)每個唯一的ID?
保持初始化參考 DatabaseReference myRef = database.getReference(「node」); (ListingModel m:list){ myRef.push()。setValue(m); }' –
同樣的結果,即使我在循環之外進行參照。 @JerinAMathews –
將'CompletionListener'添加到'setValue()'來查看是否有寫入失敗。你對'節點'的孩子有沒有安全規則可能會拒絕前三種模式?我運行你的代碼,不能重現你的結果。 –