在Firebase存储中管理自定义用户数据

问题描述 投票:0回答:1

我对@ angular / fire比较陌生。我想知道是否有人可以向我介绍一下用户数据。我目前正在尝试使用基本身份验证(电子邮件/密码)。在我的应用程序中,我想提供一个表单,用户可以在其中存储其辅助数据,例如头像,显示名称,也许还有网站URL等。

据我所见,当一个身份验证时,响应的根和displayName内都存在一个名为providerData的字段:

enter image description here

都为我空着抵达。 [如何填充这些?它们有何不同?

也可以将用户数据作为文档存储在集合中,例如user/:uid

this.afStore.doc(`users/${uid}`).set({
    displayName,
}),

虽然会填充响应吗?什么是最可扩展的做法?

angular firebase google-cloud-firestore angularfire
1个回答
0
投票

[当您想获取已登录用户的数据时。您可以通过

获得当前用户
firebase.auth().currentUser.email
firebase.auth().currentUser.displayName

等然后将数据保存到数据库中,例如

firebase.database.getRef("root").set({"email":firebase.auth().currentUser.email,"displayName":firebase.auth().currentUser.displayName})
© www.soinside.com 2019 - 2024. All rights reserved.