【发布时间】:2018-09-01 00:42:34
【问题描述】:
我一直在尝试根据 Swift 中子节点的值来获取父节点的值。我已经阅读了不同的答案并尝试实施它们,但它们都不起作用。
我的 Firebase 数据库的当前结构是:
- leaderboard
- 0
- score: 123
- name: "School #1"
- 1
- score: 14323
- name: "School #2"
我一直在尝试的代码是:
let query = Database.database().reference().child("leaderboard").queryOrdered(byChild: "name").queryEqual(toValue: self.userSchool)
query.observeSingleEvent(of: .value, with:
{ snapshot in
for child in snapshot.children
{
let snap = child as! DataSnapshot
let key = snap.key
print("School key is: " + key)
}
})
如果我注释掉 .queryEqual(toValue: self.userSchool),代码会运行并返回每个键,但如果我保留该部分,则什么都不会发生。
如果学校是 School #1,我如何使 .queryEqual 部分返回 0?
【问题讨论】:
标签: swift firebase firebase-realtime-database