2
所以我一直在尋找,有很多人在做Firebase交易,他們都不一樣。我想要做的只是將1加到櫃檯上,而iv完美地工作,但我想檢查一下我是否正確地做,因爲我的方式比他們的文檔簡單得多。Firebase交易 - 這是正確的嗎?
乾杯提前! :)
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()
})
謝謝!是的,這是我發佈的不同邏輯,哎呀!當文章被創建時,它將默認值counter設置爲0,這樣它就不會中止事務。我確實看到有一個我可以使用的完成塊,但如果我需要它,我仍然在折騰!但是謝謝你! – Eli