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

时间:2017-06-20 08:39:35

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

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

1 个答案:

答案 0 :(得分:0)

存储用户数据的惯用方法是结构:

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