使文档ID = UID firestore迅速

时间:2020-06-16 19:46:20

标签: swift firebase google-cloud-firestore firebase-authentication

我对编程很陌生,想知道如何在firestore上设置documentID = UID

这是我的代码:

// create the user

Auth.auth().createUser(withEmail: Email, password: Password) { (results, Err) in

                // check for errors
                if Err != nil {
                    // there was an error creating the user

                    self.showError("Error creating user")

                }

                else {

                        // user was created succesfully store info
                    let db = Firestore.firestore()



                    db.collection("users").addDocument(data: ["first name":Firstname, "last name":Lastname, "age":Age, "uid":results!.user.uid]) { (Error) in




                        if Error != nil {
                            // show error message
                            self.showError("error saving user data")

                        } 

如果有人可以告诉我我需要添加到我的代码中的内容,那就太棒了!!!

任何人都还知道我以后如何通过代码访问我的文档ID,以便以后可以将更多信息添加/合并到同一文档ID

非常感谢您,安宁与爱!!!

1 个答案:

答案 0 :(得分:1)

代替使用随机ID的addDocument,使用在要创建的文档中构建DocumentReference,然后使用setData创建文档。

db
    .collection("users")
    .document(results!.user.uid)
    .setData(...)

我建议阅读documentation,以获取有关创建文档的更多信息。