【问题标题】:iOS Firestore 'Document path cannot be empty'iOS Firestore '文档路径不能为空'
【发布时间】:2021-12-05 01:09:24
【问题描述】:

这不是问题,而是错误的解决方案:

*** Terminating app due to uncaught exception 'FIRInvalidArgumentException', reason: 'Document path cannot be empty.'
terminating with uncaught exception of type NSException

有些人会遇到类似的问题,因为在旧版本的 Firebase 中,文档的检查语句只会检查 nil 字符串而不是空字符串。最新版本的 Firebase 检查 nil 和空字符串。

【问题讨论】:

  • 一般而言,Stack Overflow 的格式并不完全正确,但如果您认为这对人们广泛有用,更好的格式化方法是将其作为问题,然后发布您自己的答案。有时间延迟,但您可以将自己的答案标记为已接受。
  • @brandonscript 你完全正确,我将编辑帖子并包含答案,我只需要记住在 2 天内将其标记为正确。

标签: ios swift firebase google-cloud-firestore


【解决方案1】:

我的应用崩溃的原因:

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

我的 Firestore 会转到用户 -> UID -> 用户。

结论

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-28
    • 1970-01-01
    • 2018-12-05
    • 1970-01-01
    • 1970-01-01
    • 2019-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多