"users"という子の "PhotoGallery"という子の値を更新したいと思います。Firebaseの子値を更新する
このコードを書き換えるにはどうすればよいですか。
func registerDatabase(id: String, url: [String: AnyObject]) {
//Create a database reference
let userRef = self.databaseRef.child("users").childByAutoId().child(id)
userRef.updateChildValues(["PhotoGallery":url]) {(error, ref) in
if error != nil{
print("Error registering Firebase database: \(error)")
return
}
print("Successfully stored in DB")
}
}
func removeSpecialCharsFromString(text: String) -> String {
let validChars: Set<Character> = Set("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLKMNOPQRSTUVWXYZ1234567890".characters)
return String(text.characters.filter{validChars.contains($0)})
}
あなた*親の子のすべてを参照しているので、私はそれを読みやすくするために別のletとしてphotoRefを残し
ノートの
結果* nodeはchildByAutoIdによって作成された子を持つユーザーで、child * id *(文字列)を持つユーザーで、値が文字列* url *のキーであるPhotoGallery子を持ちます。 – Jay
childByAutoId()によって子値を更新することはできません。これにより、新しい子供が作成されます。 – rv7284
現在のユーザーのこの特定の子をどのように更新するのですか? –