firebase / swift:检索值数据

时间:2017-06-27 02:49:54

标签: ios swift firebase firebase-realtime-database

我想检索问题/ 06_26_2017 / question1中的所有真值和假值。我发现这样做的唯一方法是使用uid来获取值。这是行不通的,因为我无法明确说明每个或将来的uid。如何以这种格式获得问题/ 06_26_2017 / question1下的所有值:[false,true]?

Firebase Database Structure

我通过uid存储true和false值。

@IBAction func yes(_ sender: AnyObject) {

    let ref = Database.database().reference().child("questions").child(finishedDate).child("question1").child(uid!)

    answer = true

    ref.setValue(answer)

    performSegue(withIdentifier: "1to2", sender: nil)

}

@IBAction func no(_ sender: AnyObject) {

    let ref = Database.database().reference().child("questions").child(finishedDate).child("question1").child(uid!)

    answer = false

    ref.setValue(answer)

    performSegue(withIdentifier: "1to2", sender: nil)

}

如果您需要更多信息或者我不清楚我需要什么帮助,请告诉我。谢谢你的时间!

1 个答案:

答案 0 :(得分:1)

试试这个:

let ref = Database.database().reference().child("questions").child(finishedDate).child("question1")
ref.observeSingleEvent(of: .value, with: { snapshot in
    if let data = snapshot.value as? [String: Bool] {
        // your keys is uid's, values - true/false
    }
})

希望有所帮助