【发布时间】:2023-04-07 21:15:01
【问题描述】:
好的,我会以我是 SwiftUI 和编程新手的事实作为开头。我是一名用户体验设计师。但是,我正在尝试运行一个简单的 Firestore 查询并将结果返回到一个列表中。
我已经能够编写一个将结果成功写入控制台的函数,但我不知道如何访问函数中的信息,以便我可以在页面的主视图中使用它。
我创建了一个简单的视图,这样我就可以专注于在列表中显示 Firestore 数据。这是我目前的准系统代码。
import SwiftUI
import FirebaseFirestore
struct FestivalListFB: View {
let db = Firestore.firestore()
func getVenues() {
let db = Firestore.firestore()
db.collectionGroup("Venues").getDocuments() {(querySnapshot, err) in
if let err = err {
print("Error getting documents \(err)")
} else {
for document in querySnapshot!.documents {
guard let venueEntry = document.get("venueTitle") as? String else {
continue
}
print(venueEntry)
}
}
}
}
var body: some View {
VStack {
List(0 ..<5) { item in
Text("Hello, World!")
}
}.onAppear(perform: getVenues)
}
}
控制台显示:
“茶点前哨 节日糖果和零食 法夫鼓酒馆 L'Artisan des Glaces 石华素 ...等”
当然,body 在一个列表中只显示 5 次“Hello World”。我将如何访问“venueEntry”中的值以便可以在列表元素中显示它?
我还包含了我的 Firestore 数据结构的图像。理想情况下,我想显示按它们所在的“venueArea”分组的场所。
【问题讨论】:
标签: firebase google-cloud-firestore swiftui