繁体   English   中英

firebase / swift:检索值数据

[英]firebase/swift: retrieve value data

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

Firebase数据库结构

我通过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)

}

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

尝试这个:

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
    }
})

希望能帮助到你

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM