【Swift】Firebase DataBaseのupdate

Firebaseの特定のデータを更新する。

func update() {
var selectedSnap: FIRDataSnapshot!
var array: [FIRDataSnapshot] = []
rootRef = FIRDatabase.database().reference()
let childRef = rootRef.child("Fields")
childRef.observeSingleEvent(of: .value, with: { (snap: FIRDataSnapshot) in
//childRef.observe(.value) { (snap: FIRDataSnapshot) in
for item in snap.children {
array.append(item as! (FIRDataSnapshot))
}
selectedSnap = array[0]
//let key = rootRef.child("Fields").childByAutoId().key

let field = ["FieldsName": self.fieldName,
"Lat": self.lat,
"Lng": self.lng,] as [String : Any]

let childUpdates = ["/\(self.rootRef)/Fields/\(selectedSnap.key)/": field]
self.rootRef.updateChildValues(childUpdates)

})
}

【スポンサーサイト】



【参考テキスト】

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中