Firebase异步回答DispatchGroup

时间:2017-09-29 15:54:46

标签: firebase swift3

您好我正在尝试创建一个变量来浏览我的数据库Firebase 每个事件(在数据库中EVENT重新组合有事件的俱乐部) 必须将mapviewEdit函数应用于其内容。

    ref.child("Events").observe(.value, with: { (snapshot) in
            for child in snapshot.children
            {
                let snapitty = child as! DataSnapshot
                myGroupBackTo.notify(queue: .main)
                {
                    print(incrementClub)
                    incrementClub += 1
                    multiple = false
                    print("BACK TO FALSE")
                }
            myGroupBackTo.enter()

            if let result = snapitty.children.allObjects as? [DataSnapshot]
            {

                    for child in result
                    {

                        mapviewEdit(incrementClub: incrementClub)

                    }

            myGroupBackTo.leave()}
            }
        })
        { (error) in
            print(error.localizedDescription)
        }
    }

这是mapviewEdit的开头:

        func mapviewEdit(incrementClub: Int){

            self.ref.child("Events").child("\(incrementClub)").observeSingleEvent(of: .value, with: {snap in

我的问题是incrementClub似乎增加到下一个俱乐部,它总是返回第一个俱乐部的第一个事件,这里是output(它打印x次相同的事件是正常的但不是永远是第一个俱乐部的第一个)

提前致谢:)

0 个答案:

没有答案