swift - 使文档 ID = UID firestore swift

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

我对编程非常陌生,想知道如何使我的 documentID = 我在 firestore 上的 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 添加/合并更多信息

非常感谢您,和平与爱!

最佳答案

不要使用使用随机 ID 的 addDocument,而是使用 build a DocumentReference到您要创建的文档,然后使用 setData创建它。

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

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

关于swift - 使文档 ID = UID firestore swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62416439/

相关文章:

javascript - Firestore简单排行榜功能

ios - 如何在 IOS 中访问下载的文件?

iOS 10 GM 嵌入的 UITableView 和 UICollectionView contentSize 错误且滚动指示器未显示

firebase - Fire Storage Exception([firebase_storage/unauthorized] 用户无权执行所需的操作。)(我的规则是允许读/写)

javascript - Firebase orderByChild().equalTo() 返回 Objekt 次数过多

firebase - 如何在flutter中检查数据是否已成功写入Firebase

java - 如何将 RecyclerView 中显示的数据与 Firebase 中的文档关联

typescript - Firestore snapshotChanges DocumentChangeType "removed"从未发送

iOS:Swift:如何使用 CGImageCreateWithImageInRect 获得适当的图像质量?

swift - 无法将类型 'A<T>' 的值转换为预期的参数类型 'A<_>'