【发布时间】:2016-11-25 06:52:52
【问题描述】:
我有一个 Firebase,其结构如下:
- “邮政编码”
- 12345
- 1
- “城市”:“测试”
- “状态”:“XX”
- 1
- 98765
- 2
- “城市”:“test2”
- “状态”:“AA”
- 3
- “城市”:“test3”
- “状态”:“BB”
- 2
- 12345
我正在尝试通过用户的邮政编码查询我的数据库;但是,当我尝试查看它找到的快照时,它为空。这是我目前拥有的代码:
func firebaseSearch(zipCode: String) {
let conditionRef = FIRDatabase.database().reference().child("zipcodes")
let query = conditionRef.queryEqualToValue(zipCode)
query.observeSingleEventOfType(.Value, withBlock: {snapshot in
print(snapshot.value)
for child in snapshot.children {
print(child)
}
})
}
当我运行代码时,我得到了这个:
(/zipcodes {
ep = 12345;
sp = 12345;
})
Optional(<null>)
我的数据库有大约 77k 个条目,所以我担心遍历所有条目并尝试使用我的 zipCode 值查找子项会花费大量时间,因此我正在尝试使用查询功能来查看它是否有更快。感谢您的帮助,非常感谢!
【问题讨论】:
标签: ios swift firebase firebase-realtime-database