gpt4 book ai didi

java - Android Firebase 复制多个 child

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

我问的是我在开发应用程序时遇到的问题。我的目标是将包含其他 child 的 child 复制到不同的目录。我需要这样做的原因是因为在我的 Activity 开始时我想获得用户 friend 发布的所有帖子。我的问题是使用 setValue 我无法复制多个 friend 的帖子,因为这会删除其他帖子。我的代码,

 for (int i = 0; i<budsList.size();i++){
feedRef.child(current_user_id).setValue(dataSnapshot.child(budsList.get(i)).getValue());
}

这里的 budslist 是用户 friend 的列表,我循环遍历每个 friend ,然后从不同的目录中抓取他们的所有帖子并将它们添加到提要目录中。问题是,当我与多个 friend 一起执行此操作时,它会取消循环中前一位 friend 提供的最后数据,最后留下一个用户的帖子。有任何想法吗?感谢您的任何回答。 enter image description here

enter image description here

enter image description here

最佳答案

我认为您应该使用 updateChildren() 而不是 setValue()。这是文档 link .

您的代码将如下所示,

HashMap<String,Object> map = new HashMap<>();
for(int i = 0; i<budsList.size();i++){
map.put(dataSnapshot.child(budsList.get(i)).getKey(),dataSnapshot.child(budsList.get(i)).getValue());
}
feedRef.child(current_user_id).updateChildren(map);

关于java - Android Firebase 复制多个 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50881331/

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