gpt4 book ai didi

swift - 使用 Firebase 值进行计算

转载 作者:行者123 更新时间:2023-11-30 13:00:56 25 4
gpt4 key购买 nike

我尝试制作一些简单的计算功能,可以提高用户的声誉,这是 Firebase 中的 String 。所以我做到了,但问题是不是加 1,而是加 2,而且我在代码中没有看到逻辑错误。

func reputationCalculation(){

self.databaseRef.child("users").child(currentUser.generalDetails.uid).child("reputation").runTransactionBlock({
(currentData:FIRMutableData!) in

var count: Int = Int(self.currentUser.generalDetails.reputation)!// At this point it is 0 in my case
count += 1// add one to previous value
print(count)//print the value
self.currentUser.generalDetails.reputation = String(count)//Set the value in Singleton
self.reputationLabel.text = self.currentUser.generalDetails.reputation//Show on label
currentData.value = String(count)
return FIRTransactionResult.success(withValue: currentData)

})
}

例如,如果当 Firebase 节点中的信誉为“0”时调用 func。它打印出 12 并将最后一个值设置到 Firebase 中。有什么问题吗?

最佳答案

您应该检查 runTransactionBlock 方法是否被调用两次,Firebase 会发生这种情况

关于swift - 使用 Firebase 值进行计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39915088/

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