首页 > 解决方案 > 检查并将文档添加到 Firestore 数据库 (swift)

问题描述

首先,我想检查是否已经创建了具有用户 Uid 的文档,如果没有,它应该创建一个以用户 Uid 作为标题的文档。

这是我的代码:(不知何故它不起作用)

它给了我错误:“CollectionReference”类型的值没有成员“doc”

@IBAction func GoogleSignIn(_ sender: Any) {

        let db = Firestore.firestore()

        guard let uid = Auth.auth().currentUser?.uid else { return }

        let docRef = db.collection("users").document(uid)

        let user: GIDGoogleUser = GIDSignIn.sharedInstance()!.currentUser

        let fullName = user.profile.name
        let email = user.profile.email

        docRef.getDocument { (document, error) in
            if let document = document {


                if document.exists{
                    print("User already in Database")

                } else {

                print("User needs to get signed into Database")

                    db.collection("users").doc(uid).set([
                        "fullname" : fullName,
                        "email": email
                    ])


                }

        GIDSignIn.sharedInstance()?.signIn()


    }

标签: swiftfirebasegoogle-cloud-firestore

解决方案


“.doc”是一种方法吗?你不想db.collection("users").document(uid)


推荐阅读