ios - iOS Firestore '文档路径不能为空'
问题描述
这不是问题,而是错误的解决方案:
*** Terminating app due to uncaught exception 'FIRInvalidArgumentException', reason: 'Document path cannot be empty.'
terminating with uncaught exception of type NSException
有些人会遇到类似的问题,因为在旧版本的 Firebase 中,文档的检查语句只会检查 nil 字符串而不是空字符串。最新版本的 Firebase 检查 nil 和空字符串。
解决方案
我的应用程序崩溃的原因:
如果用户未登录,我将启动登录/注册视图,如果他们已登录,则应用程序将启动主视图,这是很常见的东西。问题是我创建了一个 currentUser?.Uid 实例作为文档路径,如果用户未登录,它将返回空,没有用户登录意味着没有 UID,这意味着没有文档路径。
我的firestore会去用户-> UID->用户。
结论
如果您遇到此问题,请确保您没有为应用程序中任何位置的文档路径创建 currentUser?.UID 的实例,除非用户已登录。
推荐阅读
- javascript - 在 div 中显示内容更改的日期和时间(vanilla JS)
- c++builder - 有什么方法可以从 TDBGrid 中提取值?
- windows - 如何在 Windows 上使用 Vi?
- asp.net-mvc - 重定向到视图操作过滤器属性
- c# - 循环遍历临时目录中的多个文件,并将文件插入到具有现有行/ID 的 MS SQL 数据库中
- php - 如何删除
查看快速创建默认按钮? - r - 强制绘图小提琴图不在零值上显示小提琴
- java - 无法通过 Spotify Docker 客户端将文件复制到 Docker 容器
- python - 如何仅通过张量操作在张量流图中获取掩码
- ios - 上传存储在云服务上的文件的 0 字节通过在 iOS 上