Arrays 将Firebase数据附加到Swift ios中的数组

Arrays 将Firebase数据附加到Swift ios中的数组,arrays,swift,firebase,firebase-realtime-database,Arrays,Swift,Firebase,Firebase Realtime Database,我不知道我做错了什么!我只想从Firebase数据库中获取数据,并对每个结果进行迭代,然后将它们放入一个数组中。我试过几种不同的方法。但它们都返回一次向数组中添加一个的结果。我有如下数据: { "1400001" : { "HHtype" : 3, "Sesgrup" : 4, "lg_Et harcaması" : 0, "lg_Total Harcama" : 3.11 }, "140

我不知道我做错了什么!我只想从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)



        })

    }
结果是:

[3]
[3, 1]
[3, 1, 4]
[3, 1, 4, 4]
我只想得到最后一个数组:[3,1,4,4]

我该怎么做?谢谢

func sen(){
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)
            }



        })

    }
var rootRef:FIRDatabaseReference! 变量refHandle:UInt! var haneRef:FIRDatabaseReference! var numbersArray=[Int]() rootRef=FIRDatabase.database().reference() haneRef=rootRef.child(“SES2014”) 设queryCount=4 haneRef.queryOrderedByChild(“lg_Et harcaması”).queryLimitedToLast(queryCount).observeEventType(.ChildAdded,其中包含块:{(快照)) 将hhtype=snapshot.value![“hhtype”]设为?Int numbersArray.append(hhtype!) 查询计数-=1
如果你的裁判没有足够的4个孩子,那么queryCount就错了。别担心,我的裁判有9000个孩子。我只在这里发布了4个。谢谢,我还有另一个问题。你能看另一个帖子“答案”吗?对不起,我现在不能回答,因为我开车。我稍后会读:)