我试图用firebase swift更新一个字符串,但我得到了一个错误,我不知道如何摆脱。
我的代码部分出现错误:
self.dbRef.child("feed-items/\(dataPathen)/likesForPost").updateChildValues("likesForPost": "7")
我得到的错误是
expected "," seperator
就在:
之前。我在另一个代码部分使用dbref,所以我知道我可以工作,并且datapathen就在上面的代码部分之前被打印出来,所以这也可以工作。有人能帮我对付这个虫子吗?
最佳答案
只是改变
self.dbRef.child("feed-items/\(dataPathen)/likesForPost").updateChildValues("likesForPost": "7")
到
self.dbRef.child("feed-items/\(dataPathen)/likesForPost").updateChildValues(["likesForPost": "7"])
如果你只想在一个特定的节点上增加一个特定的值,你可能需要检查我的答案:-https://stackoverflow.com/a/39465788/6297658,https://stackoverflow.com/a/39471374/6297658
ps更喜欢更新类似于
runTransactionBlock:
的属性,因为可能会有两个用户尝试在同一时刻喜欢同一篇文章(极不可能,但仍有可能…),使用likeForPosts
可能会像只从一个用户更新一样结束。但是updateChildValues
继续触发,直到该线程的更改提交到节点