按事务更新Firebase中的星标

时间:2017-04-13 16:22:45

标签: ios swift firebase firebase-realtime-database

根据Firebase文档,建议复制商店数据以便更快地进行访问(Firebase示例):

let key = ref.child("posts").childByAutoId().key
let post = ["uid": userID,
            "author": username,
            "title": title,
            "body": body]
let childUpdates = ["/posts/\(key)": post,
                    "/user-posts/\(userID)/\(key)/": post]
ref.updateChildValues(childUpdates)

并且,如果您想在帖子中添加评级/星标,则应该使用runTransactionBlock调用参考:

ref.runTransactionBlock({ (currentData: FIRMutableData) -> FIRTransactionResult in {}

对最后一次通话的引用是对您要评价的帖子的引用

我的问题是,我们如何在同一交易中更新两个不同的引用? 我们应该制作2个吗?以这种方式对我来说似乎并不安全

感谢您的帮助

0 个答案:

没有答案