【发布时间】:2019-03-23 23:43:53
【问题描述】:
root
|
@--reviews
|
|
@--postABC // postId
|
|
@--reviewXYZ // ***I want everything under this reviewUID
| |
| |--buyerUID: "01010"
| |--text: "fast shipping!"
| |
| @--responseTUV // responseUID
| |
| |--sellerUID: "212555"
| |--text: "we aim to please"
|
@--reviewEFG // this review is from a totally different user I don't want anything from here
我的数据库设置如上。有时我只有买家 uid,所以我使用 .queryOrdered(byChild: "buyerUID").queryEqual(toValue: "01010") 来提取数据,我可以从该特定帖子中找到买家并对其进行评论。
我如何在找到该节点(reviewXYZ) 后获取与买方相关的所有其他 k/v?
let reviewsRef = Database.database().reference()?
.child("reviews")
.child("postABC")
.queryOrdered(byChild: "buyerUID")
.queryEqual(toValue: "01010")
reviewsRef?.observeSingleEvent(of: .value, with: { [weak self](snapshot) in
print(snapshot.key) // prints postABC
print(snapshot.value) // prints a dictionary with reviewXYZ as the key and everything underneath it as a value
guard let dict = snapshot.value as? [String: Any] else { return }
})
【问题讨论】:
标签: ios swift firebase firebase-realtime-database