【问题标题】:Keep user data in Firebase after Authentication身份验证后将用户数据保留在 Firebase 中
【发布时间】:2017-06-20 08:39:35
【问题描述】:

自夏天以来,我一直在尝试将网站作为一个副项目,并且我已经使用 Firebase 和 HTML 完成了很多教程和研究。现在我被困在设计方面。我的网站需要使用电子邮件和密码进行身份验证。 为了存储有关用户的数据,将用户数据保存在 Firebase 数据库中的基本方法是什么?创建以用户电子邮件命名的孩子,使用 Firebase 用户的 UID,还是其他方式? TLDR 以我的网站可以在用户重新登录时检索所需内容的方式存储用户数据的最佳/推荐方式是什么?

【问题讨论】:

    标签: html firebase firebase-realtime-database firebase-authentication web-deployment


    【解决方案1】:

    存储用户数据的惯用方式是在结构中:

    users
      <uid1>
        ...
      <uid2>
        ...
    

    这允许快速有效地查找已登录的用户。

    但您可能需要针对特定​​用例的额外数据。例如:如果您想确保每个用户的用户名在所有用户中都是唯一的,您通常需要添加一个从用户名映射到 UID 的结构:

    usernames
      <username1>: UID
      <username2>: UID
    

    有关更多信息,请参阅众多示例之一:https://www.google.com/search?q=site:stackoverflow.com+firebase+unique+user+name

    对于其他用例,您可能需要另一个结构。

    要了解有关 NoSQL 数据建模的更多信息,我建议阅读 NoSQL data modeling。特别是对于 Firebase,我建议观看 Firebase for SQL developers。

    【讨论】:

      猜你喜欢
      • 2020-10-19
      • 1970-01-01
      • 2023-02-22
      • 1970-01-01
      • 2020-01-27
      • 1970-01-01
      • 2019-06-05
      • 2019-12-26
      • 2017-03-18
      相关资源
      最近更新 更多