2016-07-04 12 views
2

迅速にファイアベースの完了リスナーを実行しますか?これは、ドキュメント内にSetValueとUpdateValueの完了レスターがあると言っていますが、例はありません。すぐにFirebase完了リスナー

+0

"完了" あなたは右のドキュメントを使用していますか? firebase.google.com/docs –

答えて

5

{}ブロック(クロージャ)内でsetValueの完了が処理されます。したがって、setValueへの呼び出しが行われると、そのブロック内のコードが実行されます。存在しない場合はエラーはゼロになり、書き込まれたデータはスナップショットになります。

let ref = self.myRootRef.child("some_path") 
    ref.setValue("Hello", withCompletionBlock: { (error, snapshot) in 
     if error != nil { 
      print("oops, an error") 
     } else { 
      print("completed") 
     } 
    }) 

root_ref 
    some_path: Hello 

やプリントの結果を与える

1

firebaseでsetValueの補完ハンドラを使用する例を以下に示します。同様に、メソッドの補完ハンドラを使用することもできます。

func saveJob(completion:(Bool)-> Void) { 
    FIRDatabase.database().reference().child("Job").setValue(["Title":self.title!,"Detail":self.details!], withCompletionBlock: { (error, ref) in 
     debugPrint("Completed") 
     completion(true) 
    }) 
} 
関連する問題