Добавление нового дочернего элемента в базу данных Firebase - PullRequest
0 голосов
/ 02 января 2019

database

Попытка добавить строку изображения профиля для нового дочернего элемента. Я пробовал setvalue, но он изменяет все дочерние элементы в uid только на изображение профиля.

if let data = try? Data.init(contentsOf: dataurl!){
    let image: UIImage = UIImage(data: data)!
    self.userProfileImage.image = image
    self.userProfileImage.reloadInputViews()
    self.activityloading.stopAnimating()
    // Test Database Ref
    let stringURL = dataurl?.absoluteString

    let databaseRef = Database.database().reference().child("users").child(currentID!)
    let userImageElement: [String: Any] = ["profileimage" : stringURL!]
    databaseRef.observe(.childAdded, with: { (DataSnapshot) in
        var dictionary = DataSnapshot.value as! [String : Any]
        dictionary = userImageElement
    })

1 Ответ

0 голосов
/ 03 января 2019

Замените databaseRef.observe(.childAdded, with:{}) на databaseRef.updateChildValues(userImageElement).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...