如何解决快速打印数据库
我制作了一个应用程序的前端,但现在我必须制作后端,因此打印一个数据库问题是我有一个错误“无法获取 FirebaseApp 实例。请在使用 Firestore 之前调用 FirebaseApp.configure() ":
应用委托:
class AppDelegate: NSObject,UIApplicationDelegate {
func application(_ application: UIApplication,didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
FirebaseApp.configure()
return true
}
}
数据库:
struct New: Identifiable {
var id: String = UUID().uuidString
var news: String
}
class Newsviewmodel: ObservableObject {
@Published var news = [New]()
private var db = Firestore.firestore()
func fetchDate() {
db.collection("News").addSnapshotListener { (querySnapshot,error) in
guard let documents = querySnapshot?.documents else {
print("No documents")
return
}
self.news = documents.map { (QueryDocumentSnapshot) -> New in
let data = QueryDocumentSnapshot.data()
let news = data["News"] as? String ?? "ya r"
return New(news: news)
}
}
}
}
打印数据库:
NavigationView {
List(viewmodel.news) { news in
vstack(alignment: .leading) {
Text(news.news)
}
.navigationTitle("News")
}
}
.onAppear() {
self.viewmodel.fetchDate()
}
感谢帮助
解决方法
你能把它加到willFinishLaunchingWithOptions
内吗
func application(_ application: UIApplication,willFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
FirebaseApp.configure()
return true
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。