Firebase身份验证和Firestore之间存在重复数据

Firebase身份验证和Firestore之间存在重复数据,firebase,google-cloud-firestore,firebase-authentication,Firebase,Google Cloud Firestore,Firebase Authentication,我有一个关于在Firebase身份验证和Firestore之间管理数据的小问题 例如: Firebase身份验证API存储用户的电子邮件。 但我们也使用Firestore来存储有关用户的其他详细信息。 所以问题是 我们是否也应该将电子邮件存储在Firestore上? 我觉得复制数据从来都不是一个好主意。但是直接在Firestore中使用电子邮件应该更快、更容易访问 多谢各位 我觉得复制数据从来都不是一个好主意 在使用NoSQL解决方案时,我强烈建议让这种感觉消失。阅读并关注更多关于此的信息 您将

我有一个关于在Firebase身份验证和Firestore之间管理数据的小问题

例如: Firebase身份验证API存储用户的电子邮件。 但我们也使用Firestore来存储有关用户的其他详细信息。 所以问题是

我们是否也应该将电子邮件存储在Firestore上?

我觉得复制数据从来都不是一个好主意。但是直接在Firestore中使用电子邮件应该更快、更容易访问

多谢各位

我觉得复制数据从来都不是一个好主意

在使用NoSQL解决方案时,我强烈建议让这种感觉消失。阅读并关注更多关于此的信息

您将从中学到的一件事是,您的数据模型通常会根据应用程序需要的用例进行演变。例如,如果希望允许用户查看或搜索所有电子邮件地址,则该功能在客户端Firebase身份验证SDK中不是标准可用功能。这意味着您有几个选项可以为用户构建此功能:

  • Firebase身份验证的服务器端管理员SDK可以选择查找用户的电子邮件地址或列出用户。因此,您可以将此功能包装在您创建并保护的端点中(例如,使用云函数)
  • 您还可以在用户注册时将用户信息写入云Firestore(或实时数据库),然后使用Firebase的安全规则从应用程序中查找,以确保对数据的所有访问都得到授权
  • 这只是一个例子,我希望很清楚,这是基于猜测你的应用程序需要某些功能。但是,开发人员也在数据库中存储Firebase身份验证中的用户信息是很常见的

    我觉得复制数据从来都不是一个好主意

    在使用NoSQL解决方案时,我强烈建议让这种感觉消失。阅读并关注更多关于此的信息

    您将从中学到的一件事是,您的数据模型通常会根据应用程序需要的用例进行演变。例如,如果希望允许用户查看或搜索所有电子邮件地址,则该功能在客户端Firebase身份验证SDK中不是标准可用功能。这意味着您有几个选项可以为用户构建此功能:

  • Firebase身份验证的服务器端管理员SDK可以选择查找用户的电子邮件地址或列出用户。因此,您可以将此功能包装在您创建并保护的端点中(例如,使用云函数)
  • 您还可以在用户注册时将用户信息写入云Firestore(或实时数据库),然后使用Firebase的安全规则从应用程序中查找,以确保对数据的所有访问都得到授权

  • 这只是一个例子,我希望很清楚,这是基于猜测你的应用程序需要某些功能。但是,开发人员也在数据库中存储Firebase身份验证中的用户信息是很常见的。

    这些模式之一的示例:谢谢!这正是我所需要的。其中一个模式的例子是:谢谢!这正是我需要的。