создание документа ID = UID firestore swift - PullRequest
0 голосов
/ 16 июня 2020

Я очень новичок в программировании и хотел знать, как я могу сделать свой documentID = мой UID в firestore

Вот мой код:

// 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

Спасибо большое, мира и любви !!!

1 Ответ

1 голос
/ 16 июня 2020

Вместо addDocument, который использует случайный идентификатор, используйте сборку DocumentReference для документа, который вы хотите создать, и используйте setData для его создания.

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

Я предлагаю прочитать документацию для получения дополнительной информации о создании документов.

...