Я пытаюсь создать массив элементов на основе данных, которые я загружаю из коллекции документов в Firebase. Я начинаю с пустого массива, а затем для каждого документа создаю элемент на основе загруженных данных из этого документа и добавляю этот элемент в массив. Однако он возвращает пустой массив. У меня такое чувство, что мне нужно что-то сделать с обработчиком завершения, но я не совсем понимаю, как это можно сделать. Ниже мой код. Спасибо!
func getDayData() -> [Item] {
var myList = [Item]()
let docs = Firestore.firestore().collection("Users").document("pK0tVBXvbFNhTZic3PIM").collection("Log").document("18-06-2020").collection("Items")
docs.getDocuments() {(querySnapshot, err) in
if let err = err {
//TODO
} else {
for document in querySnapshot!.documents {
myList.append(Item(id: document.documentID, item: document.get("Item") as! String, category: document.get("Category") as! String, pieces: document.get("Pieces") as! Int))
}
}
}
return myList
}