2017-12-24 12 views
0

firebaseからデータを取得しようとしました。私は1人の子供からデータを取り出すことができます。しかし、私は多くの子供からどのようにデータを取り出すことができますか?firebaseデータベースの多くの子からデータを取得する方法

enter image description here

私は

func fatchSchdual(){ 
     ref.child("Products").child(productdetailes[myIndex].userId!).child("Schedule").child("0").observeSingleEvent(of: .value) { (snapshot) in 

      if snapshot.childrenCount > 0{ 

       for Schdu in snapshot.children.allObjects as! [DataSnapshot]{ 
        let schdual = Schdu.value as? [String: AnyObject] 
        let startTime = schdual?["start"] 
        let endTime = schdual?["end"] 

        if let StartTime = startTime{ 
         self.publishTime.text = StartTime as? String 
        } 




       } 
      } 
     } 
    } 

この方法を試してみましたが、私はすべてのデータを取得できませんでした。

答えて

1
func fatchFacilities(){ 
    ref.child("Products").child(productdetailes[myIndex].userId!).child("Facility").observeSingleEvent(of: .value) { snapshot in 

     for child in snapshot.children { 
      if let value = (child as! DataSnapshot).value as? [String : Any] { 
       let name = value["name"] as? String 
       let unit = value["unit"] as? String 
       let facility = Facility(name: name, unit: unit) 
       facilities.append(facility) 
      } 
     } 
    } 
} 
関連する問題