2016-10-23 1 views
0

У меня есть следующие завернутые в блоке завершения:Как загрузить результаты Firebase как набор?

dbRef.child("Employees").queryOrdered(byChild: "deptid").queryEqual(toValue: "100").observe(.childAdded, with: { 
    snapshot in 
    //add each result to an array 

Проблема заключается в том, что завершение пожаров для каждого результата. Мне нужно, чтобы он загорелся после того, как все результаты скачали, что означает блокирование. Как я могу это сделать?

ответ

3

Try изменения в: -

dbRef.child("Employees").queryOrdered(byChild: "deptid").queryEqual(toValue: "100").observeSingleEvent(of : .value, with:{ snapshot in 
    if let snapDict = snapshot.value as? [String:AnyObject]{ 

     for each in snapDict{ 

       let deptID = each.value["deptid"] as! String 

     } 
    } 
}) 
+0

Разве это не то же самое? – 4thSpace

+0

Нет, 'childAdded'' 'значение – Dravidian

+0

Я так не думаю. Одна и та же. – 4thSpace

Смежные вопросы