使用 Firebase 用户管理添加额外字段
Posted
技术标签:
【中文标题】使用 Firebase 用户管理添加额外字段【英文标题】:Add extra fields with Firebase User Management 【发布时间】:2020-05-17 05:50:41 【问题描述】:我在我的 Angular (v 8) 项目中使用 Firebase 身份验证。使用电子邮件地址和密码一切正常。
现在,根据要求,我还想存储名字、姓氏、性别、用户类型、职业、爱好字段以及电子邮件和密码。从Add extra User Information with firebase 之类的链接来看,我似乎需要使用 Firebase 数据库。
有没有其他方法可以在没有数据库的情况下存储这些字段?如果否,那么哪个数据库对我有好处(实时或云文件存储)?我只想在我的项目中使用用户管理。
【问题讨论】:
仅供参考:对于 Stack Overflow 来说,寻求产品推荐是无关紧要的。但是,如果您有想要为每个用户存储的数据,您可能应该找到一些数据库来为您执行此操作。 【参考方案1】:有没有其他方法可以在没有数据库的情况下存储这些字段?
不,你不能。
哪个数据库适合我(Realtime 或 Cloud Filestore)?我只想在我的项目中使用用户管理。
由于您要存储的信息具有“简单”的结构,因此您的选择几乎不会取决于您要进行哪种搜索。由于查询和索引功能,我建议使用 firestore。 Firestore 的安全性也使用 IAM,并且规则不是级联的(更多信息在这里:https://firebase.google.com/docs/database/rtdb-vs-firestore),提供了更多选项。
【讨论】:
@jeetenparmar 虽然这个答案很好,但根据您如何将数据库用作 Firestore 和实时数据库具有不同的定价结构,它可能正确也可能不正确。例如。如果您经常为每个用户读取少量数据,那么 RTDB 可能会更好,因为它只对带宽和存储收费,而不是执行的操作。 Firestore 主要针对在数据库中执行的操作(读取、写入、删除)收费,因此如果您进行频繁读取,Firestore 将花费更多。以上是关于使用 Firebase 用户管理添加额外字段的主要内容,如果未能解决你的问题,请参考以下文章
注册时尝试向 Firebase 用户添加新的数据字段,但 FirebaseUser.class 文件中没有更新 X 方法