gpt4 book ai didi

android - Firebase setValue 没有创建唯一的子节点?

转载 作者:行者123 更新时间:2023-11-29 19:11:32 25 4
gpt4 key购买 nike

    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);

}

我正在尝试将 4 个对象从 android 应用程序保存到 firebase 数据库。所以我使用循环将数据存储到节点中。它应该创建 4 个不同的具有自动 id 的子对象并将对象存储在那里。但它只将最后一个模型存储在一个唯一的 id 中,如下图所示: enter image description here

如何保存所有四个对象(列表中的数据),每个对象都有唯一的 ID?

最佳答案

在 Firebase 中有完整记录

private void writeNewPost(String userId, String username, String title, String body) {
// Create new post at /user-posts/$userid/$postid and at
// /posts/$postid simultaneously
String key = mDatabase.child("posts").push().getKey();
Post post = new Post(userId, username, title, body);
Map<String, Object> postValues = post.toMap();

Map<String, Object> childUpdates = new HashMap<>();
childUpdates.put("/posts/" + key, postValues);
childUpdates.put("/user-posts/" + userId + "/" + key, postValues);

mDatabase.updateChildren(childUpdates);
}

把你的模型放到 map 里,放上去,然后使用updateChildren

关于android - Firebase setValue 没有创建唯一的子节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45129774/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com