0

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

回答

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

相关问题