有没有办法根据 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 登录?

持久化用户身份验证 Flutter Firebase

从 Firebase 中删除特定用户

如何根据 Firebase Auth 错误消息在 Flutter 中显示自定义警报对话框?

Firebase - Auth - 发现已注册但未验证电子邮件的用户