【发布时间】:2020-03-30 07:52:59
【问题描述】:
为什么这不起作用? Firestore 中有数据,但似乎该块未执行:
import SwiftUI
import FirebaseFirestore
struct ContentView: View {
var body: some View {
VStack{
Button(
action: {
print("Getting data...")
let db = Firestore.firestore().collection("menu")
let query = db.order(by: "name", descending: true)
query.getDocuments() { snapshot, err in
guard let snapshot = snapshot else {
return
}
print(snapshot)
for doc in snapshot.documents {
print(doc)
}
}
},
label: { Text("Click Me") }
)
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
【问题讨论】:
-
一切都是在堆栈上创建的,所以在退出操作时释放,所以被取消。
-
我试过你的查询,效果很好。您确定您使用的是正确的密钥吗?比如
menu和name? -
是的,确定一个集合称为菜单,一个字段称为名称。
-
@asperi 你能进一步解释一下吗?该示例来自适用于 Youtube 的教程 - 无法弄清楚我哪里不对。
-
我很确定 Asperi 没有尝试您的查询。你的
menu收藏下有name键吗?再次仔细检查,并仔细检查您的项目中是否有正确的 .plist 文件。
标签: ios firebase google-cloud-firestore swiftui