、runTransactionBlocks
がこの関数のよう
を使用している、この参照がnoOfPostのものであり、私がやりたいすべてが2場合1
によって価値を高めると言うことができますユーザーはこの基準値を同時に増加させます。この要求は別のスレッドにアップロードされ、データベース内で同時に更新される可能性を無効にします。 -
func updateTotalNoOfPost(completionBlock : @escaping (() -> Void)){
let prntRef = FIRDatabase.database().reference().child("_yourNodeRef")
prntRef.runTransactionBlock({ (returned_Data) -> FIRTransactionResult in
if let totalPost = returned_Data.value as? Int{
print(totalPost)
returned_Data.value = totalPost+1 //Your updated or appended value, or whatever you wanna do with this
return FIRTransactionResult.success(withValue: returned_Data)
}else{
return FIRTransactionResult.success(withValue: returned_Data)
}
}, andCompletionBlock: {(error,completion,snap) in
print(error?.localizedDescription)
print(completion)
print(snap)
if !completion {
print("The value wasn't able to Update")
}else{
completionBlock()
}
})
}
関数を呼び出す: -
updateTotalNoOfPost{
print("The value was updated")
}
どのように関数を呼び出すのですか? – Eliko
回答が更新されました。 – Dravidian
パーフェクト!できます!ありがとう:) – Eliko