【问题标题】:Delete old fetching items in Swift struct删除 Swift 结构中的旧获取项目
【发布时间】:2020-05-13 16:09:22
【问题描述】:

我的 Swift 项目中有一个结构模型,可以从 firestore 数据库读取数据。 我插入了一个坏项目,现在我的应用程序每次都会崩溃,即使我从 Firestore 控制台中删除了这个项目。 我的日志控制台中的错误是致命错误:无法使用字典初始化 Ordine 类型。 它总是同一个坏项目。 如何从我的项目中删除旧的获取数据?

这是我在视图控制器中的代码:

override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        self.listener =  query?.addSnapshotListener { (documents, error) in
            guard let snapshot = documents else {
                print("Error fetching documents results: \(error!)")
                return
            }

            let results = snapshot.documents.map { (document) -> Ordine in
                if let ordine = Ordine(dictionary: document.data(), id: document.documentID) {
                    return ordine
                } else {
                    fatalError("Unable to initialize type \(Ordine.self) with dictionary \(document.data())")
                }
            }

            self.ordini = results
            self.documents = snapshot.documents
            self.TableView.reloadData()

        }
    }

【问题讨论】:

    标签: ios swift firebase struct google-cloud-firestore


    【解决方案1】:

    我相信 Firestore 也会在本地存储,因此它可能仍在尝试查找不存在或仍有故障的东西。我会尝试从您的设备/sim 中删除构建(这将清除您的不良数据)并重新运行。

    【讨论】:

    • 谢谢。我试图重建并关闭并重新打开 xcode,但它没有用。我所要做的就是从设备中删除应用程序。
    • 太棒了!很高兴它有帮助
    猜你喜欢
    • 2017-12-06
    • 1970-01-01
    • 1970-01-01
    • 2020-09-06
    • 1970-01-01
    • 1970-01-01
    • 2012-11-21
    • 1970-01-01
    • 2011-12-24
    相关资源
    最近更新 更多