【问题标题】:Swift - Firestore Document references must have an even number of segments, butSwift - Firestore 文档引用必须有偶数个段,但是
【发布时间】:2019-12-13 23:20:33
【问题描述】:

Xcode 给我这个错误信息:

文档引用必须有偶数个段,但 users/hsiYfWgKz7MVOM77gMPkQYBHYJH2/wishlists 有 3'

我不知道为什么会出现这个错误,因为我认为这段代码有 4 个片段:

let wishListName = self.popUpView.popUpTextField.text!

    let db = Firestore.firestore()
    let userID = Auth.auth().currentUser!.uid
    db.collection("users").document(userID).collection("wishlists").document(wishListName).setData(["name": wishListName]) { (error) in
        if error != nil {
            print("Error saving Wishlist")
        }
    }

注意:document(wishListName) 以前不存在。我正在尝试使用特定 ID wishListName 自动保存它。每一个帮助都表示赞赏:)

【问题讨论】:

  • 这通常发生在 userIDwishListName 为空时,因为在这种情况下您最终只有 3 个段。您可能希望在引发错误的代码行之前记录这些值。
  • 原来如此!只是初学者的错误..谢谢
  • 由于这是一个常见问题,所以我发布了一个答案,希望人们将来能找到它。

标签: ios swift firebase google-cloud-firestore


【解决方案1】:

这通常发生在 userIDwishListName 为空时,因为在这种情况下您最终只有 3 个段。

如果您在引发错误的代码行之前记录这些值,您可以找出两者中的哪一个是空的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-12
    • 2020-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-09
    • 1970-01-01
    相关资源
    最近更新 更多