gpt4 book ai didi

ios - Firebase 交易 - 这是正确的吗?

转载 作者:搜寻专家 更新时间:2023-10-31 22:20:00 26 4
gpt4 key购买 nike

所以我环顾四周,发现有很多人在做 Firebase Transactions,而且他们各不相同。我只想在计数器上加 1,而 iv 得到的结果完美无缺,但我想检查我是否正确地做了,因为我的方法比他们的文档简单得多。

干杯是前进! :)

 database.child("stories").child(articleKey).runTransactionBlock({ (currentData:FIRMutableData) -> FIRTransactionResult in
if var post = currentData.value as? [String: AnyObject] {

var likeCount = post["storyLikes"] as? Int ?? 0
likeCount += 1
post["storyLikes"] = likeCount as AnyObject?
currentData.value = post

return FIRTransactionResult.success(withValue: currentData)
}
//Abort like if there was a problem
return FIRTransactionResult.abort()
})

最佳答案

我觉得这很好,只要您对逻辑感到满意。

您当前的逻辑只是更新 - 如果没有现有的帖子,您将中止交易(currentData.value 将为空)。

您从 likeCount 中删除 1,而不是像您在描述中提到的那样添加。

您的版本当然有效,但您可能想要实现 runTransaction:andCompletionBlock它可以让您记录错误,尤其是在调试/测试时。

关于ios - Firebase 交易 - 这是正确的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41337765/

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