使用swift 3如何从firebase中检索另一个数据中的数据

时间:2017-05-26 13:40:21

标签: ios json swift firebase firebase-realtime-database

enter image description here

我试图获取特定数据中的数据,例如在' min'内的age_range中。等于21 虽然'总计'内部'摘要'这是在朋友里面。 我只是成功获取名称和性别等正常数据.... 你的帮助会非常明显

2 个答案:

答案 0 :(得分:3)

如果我正确理解您的问题,您想要从孩子的孩子那里检索数据。

ref?.child("users").child(uid).child("youCanAddAsManyOfTheseAsYouWishToAccessChildrenOfChildren").observeSingleEvent(of: .value, with: { (snapshot) in
      //you can either access children in the line above or by:
      snapshot.childSnapshot(forPath: "childName").value
})

如果这不是您问题的答案,请在下面发表评论。

编辑:以下是您的确切示例。

ref?.child("users").child(uid).child("FB result").child("age_range").child("min").observeSingleEvent(of: .value, with: { (snapshot) in
      //you can either access children in the line above or by:
      print(snapshot.value)
})

答案 1 :(得分:1)

Swift 3& Xcode 8.3.2

我希望这段代码可以解决您的问题

    // Create constant of baseURL (Make your life easier)
    let baseURl = Database.database().reference()

    // create reference that u want to fetch
    let refToFetch = baseURl.child("users").child("uid").child("FB result").child("age_range")

    // fetch the value
    refToFetch.observeSingleEvent(of: .value, with: { (snapshot) in
        // do something with value for key "min"
        print(snapshot.value(forKey: "min") ?? "no value")
        if let value: Int = snapshot.value(forKey: "min") as? Int {
            // You got the value
            print("value of min is: \(value)")
        }
    }) { (error) in
        print(error, "Failed to fetch value")
    }