根据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个吗?以这种方式对我来说似乎并不安全
感谢您的帮助