gpt4 book ai didi

swift - Firebase 'setValue' 函数重复且不停止 Swift

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

我正在将整数发送到我的数据库,并且应该被调用一次,但正在更新 100 次。数据库很快就被填满,就像无限循环一样。

如何调用setValue函数上传整数而不循环重复?有不同的方法吗?

let newNumber = self.OldPoints + 20;
print("\(String(newNumber))")
self.databaseRefer.child("Users").child(Name).child("PointsAndConesInfo").child("CurrentPoints").childByAutoId().setValue(newNumber)

最佳答案

您可能会使用DatabaseReference.observe,然后更新其完成处理程序中的值。 DatabaseReference.observe 将在每次有问题的值更新时被调用。因此,如果您正在观察变化,然后更新同一引用的值,它将无限循环。

如果您想观察该值一次,然后在完成处理程序中更新相同的值,请改用DatabaseReference.observeSingleEvent。这将防止完成处理程序被调用第二次、第三次、第四次,最多无限次。

关于swift - Firebase 'setValue' 函数重复且不停止 Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58889268/

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