【发布时间】:2020-06-20 23:47:10
【问题描述】:
我正在尝试根据从 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
}
【问题讨论】:
-
你确定那些
append电话真的发生了吗?在那里设置断点可能是值得的。他们可能都掉进了那个“TODO”的洞里。
标签: swift firebase swiftui completionhandler