Swift-从随机创建的文档ID(Firestore)中获取字段

克里斯

在我的应用程序,用户可以注册并通过这样做,我也救了firstnamelastnameuid

这是Firestore-Database的样子:

在此处输入图片说明

我想访问用户,lastname但是我不知道如何访问,因为Document-ID获取是在注册过程中随机创建的。

Auth.auth().createUser(withEmail: email, password: password) { (result, err) in

            //check for errors
            if let err = err {
                self.view.endEditing(true)
                self.showError(err.localizedDescription)

            }else {

                //user was created successfully; store first and last name
                let db = Firestore.firestore()

                db.collection("users").addDocument(data: ["firstname":firstName, "lastname": lastName, "uid": result!.user.uid]) { (error) in

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

                //transition to home
                self.transitionToHome()
            }
道格·史蒂文森

您需要了解两件事之一才能在Firestore中获取文档:

  1. 文档的完整路径,包括集合名称和ID(以及任何嵌套的子集合和ID)
  2. 有关该文档中数据的信息,例如,其字段之一的值。

如果您都不知道这些事情中的任何一个,那么您所能做的就是获取集合中的所有文档,并通过查看集合中的所有内容来找出想要的内容。

最重要的是,如果您不知道哪个文档属于哪个用户,那您一定会感到困惑。您应该将用户的ID存储在文档中,或者作为文档本身的ID存储,以便以后可以使用它来查找该文档。

我建议使用Firebase Auth用户ID作为文档ID。这是非常普遍的。不要使用addDocument编写带有随机ID的文件,而应将setData与您知道的ID一起使用

Firestore无法随时知道您想要哪个文档,除非您提供一种查找文档的方式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从 Firestore 文档中获取字段

来自分类Dev

使用 Swift (Firestore) 访问特定文档字段

来自分类Dev

firestore 从集合中的所有文档中获取字段

来自分类Dev

在Swift中创建随机布尔

来自分类Dev

Kotlin Firestore-从特定文档中获取字段

来自分类Dev

在Swift中,如何获取和转换Firestore时间戳字段

来自分类Dev

Swift firestore 同时获取多个集合的文档?

来自分类Dev

在Swift中在光标之前获取字符

来自分类Dev

Swift:获取字典中的键数

来自分类Dev

在Swift中从数组中获取随机元素

来自分类Dev

Swift中的随机值

来自分类Dev

Swift中的随机值

来自分类Dev

iOS:在Swift中从NSDictionary获取字符串

来自分类Dev

在Swift 3中从对象获取字符串

来自分类Dev

从作为 swift 3 响应获得的数组中获取字典

来自分类Dev

使用Swift创建随机CGPoint

来自分类Dev

Swift 5 / Swift UI中的随机URL

来自分类Dev

使用带有 swift 4.0 的 Firestore DB,每次我进行身份验证时,保存到数据库都会创建一个随机字符文档

来自分类Dev

如何从 Firestore 文档中检索密钥(使用 swift 4/ios)

来自分类Dev

MongoDb:如何从文档中获取字段(子文档)?

来自分类Dev

Swift:在Swift 2.2中获取字符串宽度以制作框架(使用CGRect)

来自分类Dev

Swift如何从两个文本字段中获取整数并生成一个随机数

来自分类Dev

如何从Swift中的集合中获取随机元素?

来自分类Dev

如何在不读取文档的情况下提前获取文档数量-Firestore-Swift

来自分类Dev

Swift从completionHandler获取字符串

来自分类Dev

使用Swift 5在Firestore中获得旧的字段价值

来自分类Dev

在Swift中创建UIAlertAction

来自分类Dev

在Swift中创建PDF

来自分类Dev

在Swift中创建NSDateFormatter?

Related 相关文章

热门标签

归档