2016-09-13 2 views
1

Я пытаюсь обновить строку с помощью firebase swift, но я получаю сообщение об ошибке, из которого я не знаю, как избавиться.Обновить строку с firebase swift

У меня есть эта часть коды, который получает сообщение об ошибке:

self.dbRef.child("feed-items/\(dataPathen)/likesForPost").updateChildValues("likesForPost": "7") 

Ошибки я получаю это expected "," seperator как раз перед :. Я использую dbRef в другой части кода, поэтому я знаю, что я работаю, и dataPathen печатается непосредственно перед указанной частью кода, так что это тоже работает.

Может ли кто-нибудь помочь мне с этой ошибкой?

ответ

2

Просто измените

self.dbRef.child("feed-items/\(dataPathen)/likesForPost").updateChildValues("likesForPost": "7") 

Для

self.dbRef.child("feed-items/\(dataPathen)/likesForPost").updateChildValues(["likesForPost": "7"]) 

И если вы только ищете инкрементируя особое значение в определенном узле Эй U могли бы хотеть проверить мой ответ-х: - https://stackoverflow.com/a/39465788/6297658, https://stackoverflow.com/a/39471374/6297658

PS Предпочитают runTransactionBlock: обновить свойства как likeForPosts, как там может быть момент, когда два пользователя пытаются нравится тот же пост в то же время (очень маловероятно, но еще возможность ...), используя updateChildValues, может закончиться просто обновлением, как только у одного пользователя. Но runTransactionBlock: активироваться до тех пор пока изменения этого потока не было совершено на узле

+0

Я обновил ваше предложение, но когда я попытаюсь использовать код, который он сказал: 'фатальная ошибка: неожиданно найден nil при распаковке необязательного значения. –

+0

Я использую' .updateChildValues', но я попробую другой, который мне просто нужен чтобы понять, как сделать его пригодным для моего кода. –

+0

есть где угодно, где мы можем пообщаться? У меня есть кое-что, что я надеюсь, что вы мне поможете, так как я не могу получить функциональность своей кнопки, чтобы работать так, как я хочу –

1

updateChildValues принимает [AnyHashable:Any] словарь:

self.dbRef.child("feed-items/\(dataPathen)/likesForPost") 
    .updateChildValues(["likesForPost": "7"]) 
+0

Я попробовал ваш код, но он дает мне эту ошибку: 'фатальная ошибка: неожиданно нашли ноль в то время как разворачивание Факультативный value' ... Я также попробовал удалить likeForPost в дочернем ref, но не повезло –

+0

@ D.Finna Возможно, это потому, что 'dataPathen' является' Optional'? – mixel

+0

Нет, это не 'Факультативный' –

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