我想在名为“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)})
}
你*父母的孩子* node是用户,它有一个由childByAutoId创建的孩子,他有一个child * id *(一个字符串),然后他有一个孩子PhotoGallery,它是一个键值为字符串* url *的键。 – Jay
您无法通过childByAutoId()更新子值。这将创建一个新的孩子。 – rv7284
那么我该如何更新当前用户的这个特定孩子呢? –