2016-09-08 8 views
1

내가 뭘 잘못하고 있는지 모르겠다! Firebase 데이터베이스에서 데이터를 가져 와서 각 결과를 반복하여 배열에 넣기 만하면됩니다. 나는 serval 다른 접근법을 시도했다. 그러나 그들은 모두 한 번에 하나씩 어레이에 결과를 추가합니다. 내가 아래에있는 코드를 사용하고,Swift ios의 배열에 Firebase 데이터 추가

{ 
     "1400001" : { 
     "HHtype" : 3, 
     "Sesgrup" : 4, 
     "lg_Et harcaması" : 0, 
     "lg_Total Harcama" : 3.11 
     }, 
     "1400002" : { 
     "HHtype" : 1, 
     "Sesgrup" : 4, 
     "lg_Et harcaması" : 1.2, 
     "lg_Total Harcama" : 3.15 
     }, 
     "1400004" : { 
     "HHtype" : 3, 
     "Sesgrup" : 4, 
     "lg_Et harcaması" : 1.18, 
     "lg_Total Harcama" : 3.06 
     }, 
     "1400005" : { 
     "HHtype" : 4, 
     "Sesgrup" : 3, 
     "lg_Et harcaması" : 2.21, 
     "lg_Total Harcama" : 3.74 
     }, 
     ....... 

그리고 : 나는 다음과 같은 데이터가

func sen(){ 
     var rootRef: FIRDatabaseReference! 
     var refHandle: UInt! 
     var haneRef: FIRDatabaseReference! 
     var numbersArray = [Int]() 



     rootRef = FIRDatabase.database().reference() 
     haneRef = rootRef.child("SES2014") 


     haneRef.queryOrderedByChild("lg_Et harcaması").queryLimitedToLast(4).observeEventType(.ChildAdded, withBlock: { (snapshot) in 
      let hhtype = snapshot.value!["HHtype"] as? Int 
      numbersArray.append(hhtype!) 
      print(numbersArray) 



     }) 

    } 

And을, 결과는 다음과 같습니다

[3] 
[3, 1] 
[3, 1, 4] 
[3, 1, 4, 4] 

내가 싶어 마지막 배열 만 : [3, 1, 4, 4]

어떻게하면됩니까? 감사합니다

답변

0
func sen(){ 
     var rootRef: FIRDatabaseReference! 
     var refHandle: UInt! 
     var haneRef: FIRDatabaseReference! 
     var numbersArray = [Int]() 



     rootRef = FIRDatabase.database().reference() 
     haneRef = rootRef.child("SES2014") 

     let queryCount = 4 
     haneRef.queryOrderedByChild("lg_Et harcaması").queryLimitedToLast(queryCount).observeEventType(.ChildAdded, withBlock: { (snapshot) in 
      let hhtype = snapshot.value!["HHtype"] as? Int 
      numbersArray.append(hhtype!) 
      queryCount -= 1 
      if queryCount <= 0 { 
       print(numbersArray) 
      } 



     }) 

    } 
+0

고마워요! 그것은 완벽하게 작동합니다 –

+0

당신의 심판이 충분하지 못하면 네 아이가 –

+0

내 심판이 9000 명의 아이를 가지고 있으므로 걱정하지 마십시오. 나는 여기에 단지 4를 게시했다. 다시 감사한다 –

관련 문제