首页 > 解决方案 > Swift - Firestore 文档引用必须有偶数个段,但是

问题描述

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。每一个帮助都表示赞赏:)

标签: iosswiftfirebasegoogle-cloud-firestore

解决方案


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

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


推荐阅读