我试图用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/6297658https://stackoverflow.com/a/39471374/6297658
ps更喜欢更新类似于runTransactionBlock:的属性,因为可能会有两个用户尝试在同一时刻喜欢同一篇文章(极不可能,但仍有可能…),使用likeForPosts可能会像只从一个用户更新一样结束。但是updateChildValues继续触发,直到该线程的更改提交到节点

10-08 16:56