Как получить вложенный массив Firebase на Swift - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь получить данные из Firebase, я могу получить все данные со всех ключей, кроме списка внутри Firebase (так что вложенный список объектов)

let ref = Database.database().reference().child("Users").child(Auth.auth().currentUser!.uid).child("lieferschein")

ref.observe(DataEventType.value) { (snapshot) in
    if snapshot.childrenCount>0{
        self.lieferscheinItems.removeAll()

        for lieferschein in snapshot.children.allObjects as! [DataSnapshot]{
            let lieferscheinObj = lieferschein.value as? [String: AnyObject]


            let bzk = lieferscheinObj?["bzk"]
            let datum = lieferscheinObj?["datum"]
            let baustelle = lieferscheinObj?["baustelle"]
            let zeit = lieferscheinObj?["zeit"]
            let name = lieferscheinObj?["name"]

            let materialList = lieferscheinObj?["materialList"] //I am not able to get this, which should be an Arraylist of Objects Material

            let telVorOrt = lieferscheinObj?["telVorOrt"]
            let bemerkung = lieferscheinObj?["bemerkung"]
            let plz = lieferscheinObj?["plz"]

            let lieferscheinModel = LieferscheinModel(datum: datum as! String?, bzk: bzk as! String?, baustelle: baustelle as! String?, zeit: zeit as! String?, name: name as! String?, telVorOrt: telVorOrt as! Int?, bemerkung: bemerkung as! String?, plz: plz as! Int?, materialList: materialList as! [Material]?)

            self.lieferscheinItems.append(lieferscheinModel)
        }
        self.LieferscheinTable.reloadData()
    }
}

И здесь это изображение моей структуры базы данных Firebase Here i am trying to get the list

Здесь я пытаюсь получить список «materialList», но я могу получить только простые данные, а не вложенные

...