首页 > 解决方案 > 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 和空字符串。

标签: iosswiftfirebasegoogle-cloud-firestore

解决方案


我的应用程序崩溃的原因:

如果用户未登录,我将启动登录/注册视图,如果他们已登录,则应用程序将启动主视图,这是很常见的东西。问题是我创建了一个 currentUser?.Uid 实例作为文档路径,如果用户未登录,它将返回空,没有用户登录意味着没有 UID,这意味着没有文档路径。

我的firestore会去用户-> UID->用户。

结论

如果您遇到此问题,请确保您没有为应用程序中任何位置的文档路径创建 currentUser?.UID 的实例,除非用户已登录。


推荐阅读