gpt4 book ai didi

swift - 更改每个用户在 firebase 中的分支中的特定节点

转载 作者:可可西里 更新时间:2023-11-01 01:57:25 25 4
gpt4 key购买 nike

如何更新所有用户在自己分支中的特定节点?

我正在尝试通过按一个按钮在一定天数后将一组用户点数更新回 15。我知道如何更新 1 个用户节点,但似乎无法弄清楚如何创建一个函数,当我按下一个按钮时,它将所有拥有该分支/var 的用户重置为 15。

否则,我将不得不单独进行,这显然效率不高。

这是我的代码,通过单击按钮重置 1 个学生节点

Database.database().reference().root.child("students").child(userId).updateChildValues(["points": self.newPoints]) 

我如何编写一个方法来通过按下按钮重置所有具有值“points”键的学生?

如有任何帮助,我们将不胜感激。

谢谢

最佳答案

您不能使用通配符 来替换userId 并因此将其应用于每个节点。您可能需要获取整个 students 节点,并使用 for 循环一个一个地更新它们,这将是非常低效的。

您可能希望在数据库中使用更适合您情况的不同数据结构。也就是说,如果您仍然想坚持当前的结构,您可以尝试让您的客户端更新数据库中的单个 boolean 标志,然后在 node.js 以便直接在服务器端处理更新。查看:Firebase Cloud Functions

关于swift - 更改每个用户在 firebase 中的分支中的特定节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50847607/

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