如何修复未捕获的异常“FIRInvalidArgumentException”?

问题描述 投票:0回答:1

起初我的代码似乎运行得很好,但如果我删除应用程序并重新安装它,它会在打开它时立即崩溃。

这是我得到的完整错误: 线程 1:“文档路径不能为空。” 未捕获的异常“FIRInvalidArgumentException”,原因:“文档路径不能为空。”

我第一次尝试添加断点,发现我的应用程序在这一行崩溃:

 .onAppear {
     guard model.auth.currentUser != nil else {
          return
     }
      manager.getLocation(model: model) { location in
          self.location = location
     }

由此我怀疑 locationmanager 为零,所以我修复了它,但问题仍然存在。

然后我尝试从我的 AppStatemodel 中取出一些东西,但似乎没有任何帮助,无论我尝试什么仍然导致崩溃。

swift firebase firebase-authentication
1个回答
1
投票

错误消息“文档路径不能为空”表示 Firebase Firestore 数据库存在问题。

以下是您可以采取的一些步骤来解决问题:

检查项目中是否正确配置了 Firestore 数据库。确保 Firestore 服务已启用并且您已正确初始化 Firestore 实例。

验证您在进行 Firestore 查询时是否传递了有效的文档路径。仔细检查您正在使用的文档路径是否存在于您的 Firestore 数据库中。

尝试捕获异常并打印出错误信息,以获取有关错误原因的更多信息。

这是一个如何捕获异常并打印错误消息的示例:

manager.getLocation(model: model) { location in
    do {
        self.location = try location.get()
    } catch let error {
        print("Error getting location: \(error.localizedDescription)")
    } }

如果问题依然存在,您可以尝试删除 Firestore 数据并重新创建。如果数据库中有损坏或无效的数据,这可能是必要的。 如果这些步骤都不能解决问题,请考虑联系 Firebase 支持以获得进一步帮助。

© www.soinside.com 2019 - 2024. All rights reserved.