身份验证后将用户数据保留在 Firebase 中

Keep user data in Firebase after Authentication

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

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

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

这样可以快速高效地查找登录用户。

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

usernames
  <username1>: UID
  <username2>: UID

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

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

要了解有关 NoSQL 数据建模的更多信息,我建议阅读 NoSQL data modeling. And for Firebase specifically I recommend watching Firebase for SQL developers