2017-06-27 26 views
0

質問/ 06_26_2017/question1内のすべての真偽値を取得したい。私が見つけた唯一の方法は、値を取得するためにuidを使うことです。私は明示的にすべてのuidを述べることができないので、うまくいきません。質問/ 06_26_2017/question1のすべての値を[false、true]という形式で取得するにはどうすればよいですか?firebase/swift:値のデータを取得する

Firebase Database Structure

私は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) 

} 

さらに詳しい情報が必要な場合や、私が何か助けが必要であるかについて明確でない場合は教えてください。御時間ありがとうございます!

+0

を役に立てば幸い私の答えは、支援してきましたか? –

+1

@VladPulichevはい、ありがとうございます! – Hunter

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

はそれが