前提
class ViewController: UIViewController {
// インスタンス変数
var DBRef:FIRDatabaseReference!
override func viewDidLoad() {
super.viewDidLoad()
//インスタンスを作成
DBRef = FIRDatabase.database().reference()
}
}
データ追加
指定先と同じ階層のは消える。つまり、sampleの他に同じ階層にデータがあったら更新されて削除される。
let data = ["sample": "add_data"]
DBRef.child("hoge/foo").setValue(data)
更新
setValue
だと同じ階層のものが消えてしまうので、updateChildValues
を使用
let data = ["update": "updata_data"]
DBRef.child("hoge/foo").updateChildValues(data)
削除
DBRef.child("hoge/foo/update").removeValue()
データ取得
let defaultPlace = DBRef.child("hoge/foo/sample")
defaultPlace.observe(.value) { (snap: DataSnapshot) in
//処理したい内容
print((snap.value! as AnyObject).description)}