当前位置: 首页 > 知识库问答 >
问题:

在swift中打印数据库[副本]

闻梓
2023-03-14

我制作了一个应用程序的前端,但现在我必须制作后端,因此打印一个数据库。问题是我出现了一个错误“Failed to get FirebaseApp Instance.请在使用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()
        }

谢谢你的帮助

共有1个答案

周子平
2023-03-14

可以将其添加到WillFinishLaunchingWithOptions中吗

func application(_ application: UIApplication, willFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
    FirebaseApp.configure()
    return true
}
 类似资料:
  • 当我打印出 我得到的回报是:

  • 我试图键入数组,但得到 我在谷歌上搜索了一下,我知道了关于这个例外的一切,但是我不能做任何事情来解决这个愚蠢的问题。

  • 所有的代码是正确的,除了行,我有数组,并试图打印他们(第5-6行)。如何打印数组?

  • 这给了我很多答案: 我宁愿在数组中显示它。我知道我可以手动将这些数字输入数组。然而,有没有可能在数组中自动显示我对上述公式的答案,这样,如果我改变了我的原始变量,它也可以在数组中显示它们?

  • 问题内容: 我正在开发一个应用程序,该程序需要生成访客通行证,并直接通过iPad在AirPrint上进行打印。 我到处都在寻找如何打印视图,但是我只能找到如何打印文本,webKit和mapKit。 有没有一种打印整个视图的方法?如果没有,那么打印纯文本,框和照片的访客通行证是一个很好的解决方案。谢谢。 问题答案: //create an extension to covert the view t

  • 问题内容: 我正在寻找一种使用Swift代码在我的应用程序中访问SQLite数据库的方法。 我知道我可以在Objective C中使用SQLite包装器并使用桥接头,但是我希望能够完全在Swift中完成此项目。如果可以的话,有没有办法做到这一点,有人可以将我指向一个引用,该引用显示了如何提交查询,检索行等。 问题答案: 虽然您可能应该使用许多SQLite包装器之一,但如果您想知道如何自己调用SQL