Firebase не загружает данные

Это мой первый раз, когда я использую firebase, я пытаюсь вспомнить 4 значения, хранящиеся в базе данных, в отдельные строки, вот код и то, как выглядит моя база данных. Я включил чтение и запись в базе данных. Любая помощь будет принята с благодарностью.

Я получил некоторый код отсюда Тип Any не имеет членов индекса (firebase)

и следовали руководству, которое хранит данные в массиве https://youtu.be/XIQsQ2injLo.

но пока я безуспешен. Спасибо

Изображение Firebase

import UIKit
import Firebase
import FirebaseDatabase


class ViewController: UIViewController {

@IBOutlet var Silver: UILabel!
@IBOutlet var Aqua: UILabel!
@IBOutlet var Orange: UILabel!
@IBOutlet var Purple: UILabel!




@IBAction func loadData(_ sender: Any) {

    let databaseRef = FIRDatabase.database().reference()

    databaseRef.queryOrderedByKey().observe(.childChanged, with: {
        snapshot in


        let content2 = (snapshot.value as? NSDictionary)?["aqua"] as? String ?? ""
        let content3 = (snapshot.value as? NSDictionary)?["orange"] as? String ?? ""
        let content4 = (snapshot.value as? NSDictionary)?["purple"] as? String ?? ""
        let content = (snapshot.value as? NSDictionary)?["silver"] as? String ?? ""



        print(content2)
        print(content3)
        print(content4)
        print(content)

        self.Silver.text = content
        self.Aqua.text = content2
        self.Orange.text = content3
        self.Purple.text = content4
    })



}




override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    let databaseRef = FIRDatabase.database().reference()

    databaseRef.queryOrderedByKey().observe(.childChanged, with: {
        snapshot in

        let content = (snapshot.value as? NSDictionary)?["silver"] as? String ?? ""
        let content2 = (snapshot.value as? NSDictionary)?["aqua"] as? String ?? ""
        let content3 = (snapshot.value as? NSDictionary)?["orange"] as? String ?? ""
        let content4 = (snapshot.value as? NSDictionary)?["purple"] as? String ?? ""


        self.Silver.text = content
        self.Aqua.text = content2
        self.Orange.text = content3
        self.Purple.text = content4
    })



}




}

person Yellow    schedule 26.04.2017    source источник


Ответы (1)


Вы использовали код наблюдателя .childChanged ниже.

 ref.observeSingleEvent(of: .value, with: { (snapshot) in
  // Get user value
  let value = snapshot.value as? NSDictionary
  let username = value?["username"] as? String ?? ""


  // ...
  }) { (error) in
    print(error.localizedDescription)
}
person harshal jadhav    schedule 26.04.2017
comment
Теперь он что-то делает, я думаю, он не извлекает никаких значений, он просто ничего не говорит. - person Yellow; 26.04.2017
comment
Я получаю эту ошибку. - person Yellow; 26.04.2017
comment
способ, которым у вас есть данные в вашей firebase, также не является правильным, создайте один родительский узел внутри, который поместит все ваши значения - person harshal jadhav; 26.04.2017