2016-08-19 10 views
1

Итак, я создаю приложение, в котором я хочу обновить информацию о пользователях в базе данных Firebase. У меня нет проблем при создании новых данных, но когда я хочу изменить значения в таблице, я получаю ошибку времени выполнения. Странно то, что он обновит таблицу примерно в 10 попытках, которые меня действительно смущают. Вот код:Обновление базы данных Firebase

func updateDatabase(){ 


    let colors: [String : AnyObject] = ["colorOne" : "blue" , "colorTwo" : "pink" ] 

    let databaseRef = FIRDatabase.database().reference() 
    databaseRef.child("users").child(myAccount.userUID).child("lastColor").updateChildValues(colors) 


} 

И ошибка времени выполнения:

Terminating app due to uncaught exception 'InvalidPathValidation', reason: '(child:) Must be a non-empty string and not contain '.' '#' '$' '[' or ']''

но, насколько я могу сказать, что я не имею никаких пустых строк или имеют недопустимые символы.

+0

Я также пробовал метод setValue, который создаст значение, когда нет ссылки, но имеет ту же ошибку, если я попытаюсь изменить существующий в базе данных –

ответ

0

Я нашел его! Повороты я не устанавливал переменную userUID в func. Я добавил, что это сработало. Простая ошибка

Смежные вопросы