【问题标题】:firebase/swift: retrieve value datafirebase/swift:检索价值数据
【发布时间】:2017-11-29 23:50:40
【问题描述】:

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

我通过uid存储真假值。

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

}

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

【问题讨论】:

  • 我的回答有帮助吗?
  • @VladPulichev 是的,谢谢!
  • 很高兴听到它

标签: ios swift firebase firebase-realtime-database


【解决方案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
    }
})

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-05
    • 1970-01-01
    • 1970-01-01
    • 2016-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多