有没有办法根据 firebase Auth 用户信息更新 firestore 文档字段?
Posted
技术标签:
【中文标题】有没有办法根据 firebase Auth 用户信息更新 firestore 文档字段?【英文标题】:is there a way to update firestore document fields based on a firebase Auth user info? 【发布时间】:2020-03-26 02:37:50 【问题描述】:我已成功在 Firestore 文档中添加了一些用户信息。 而且我有一个颤振应用程序,客户可以在注册后输入一些信息,我想使用提供的信息来匹配/链接经过身份验证的用户到使用用户文档中的字段的 Firestore,这可能吗?
注意: - firestore 中的数据是在用户注册之前创建的。这意味着注册的用户 uid 与 firestore 中创建的不同
在这方面我很感激帮助,这样做的正确代码是什么?
我对此很陌生。
user in firestore document id
user uid from firebase
【问题讨论】:
我不清楚问题是什么。您当然可以将用户链接到文档。在编写代码来执行此操作方面,您特别有什么问题?请用更具体的细节编辑问题。 我关心的是如何做到这一点,因为我是新手,我阅读了一些关于该主题的文档,但我似乎无法让它发挥作用。 您可以将所需的任何数据添加到 Firestore 中的任何文档中。但是,如果您在用户注册之前预填充文档,您如何将其与该用户联系起来?在用户注册时创建数据会更好,这样您就可以使用标准方法将数据存储在 /users 集合中,每个 documentID 都是用户 uid。所以,这个问题有点模糊,很难准确回答。 我实际上创建了一个 /users 集合,但文档 ID 与从 auth 为用户生成的 uid 不同,如何将新的用户注册信息链接到已创建的文档? 【参考方案1】:您可以创建另一个集合并使用documentId与uid相同的文档存储其他信息。这样您就可以使用经过身份验证的uid用户查询集合。
【讨论】:
我可以将信息添加到已在 firestore 中创建的现有用户文档中,而不是为用户创建新文档吗?即使来自 firebase_auth uid 的用户与 firestore 中的用户文档 ID 不同? @khadga以上是关于有没有办法根据 firebase Auth 用户信息更新 firestore 文档字段?的主要内容,如果未能解决你的问题,请参考以下文章
Android - 自动从 Firebase Auth 中删除非活动用户
有没有办法在 iOS 和 WatchOS 应用之间共享 Firebase Auth 登录?