【问题标题】:Query Not Working Firebase Swift查询不工作 Firebase Swift
【发布时间】:2016-11-25 06:52:52
【问题描述】:

我有一个 Firebase,其结构如下:

  • “邮政编码”
    • 12345
      • 1
        • “城市”:“测试”
        • “状态”:“XX”
    • 98765
      • 2
        • “城市”:“test2”
        • “状态”:“AA”
      • 3
        • “城市”:“test3”
        • “状态”:“BB”

我正在尝试通过用户的邮政编码查询我的数据库;但是,当我尝试查看它找到的快照时,它为空。这是我目前拥有的代码:

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


    【解决方案1】:

    您不需要对此进行查询,请使用.child(zipCode) 而不是.queryEqualToValue(zipCode)。这将返回预期的结果。

    希望这会有所帮助!

    【讨论】:

    • 非常感谢,这完美!祝你有美好的一天!
    猜你喜欢
    • 1970-01-01
    • 2016-11-23
    • 2017-06-24
    • 2018-03-18
    • 2018-03-05
    • 2016-06-01
    • 2017-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多