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()'来查看是否有写入失败。你对'节点'的孩子有没有安全规则可能会拒绝前三种模式?我运行你的代码,不能重现你的结果。 –