1

我想从指定用户的 firebase 获取用户配置文件数据。例如,我想返回 UID HBJKD12345 的用户的 displayName 和电子邮件地址

我使用这个功能:

this.userProfile = this.af.database.object('/users/'+this.authInfo.uid)

但是console.log(this.userProfile.email)我得到一个“未定义”

在我看来,我必须使用:{{(userProfile | async )?.email}} 通过这一行,我可以显示用户的电子邮件地址,但为什么我在尝试使用 console.log 时得到“未定义”?

4

1 回答 1

1

您的观点之所以有效,是因为async. 它解开实际值。对于console.log(),您需要做类似的事情。试试this.userProfile.$value()

看看https://github.com/angular/angularfire2/blob/master/docs/2-retrieving-data-as-objects.md#meta-fields-on-the-objecthttps://github。 com/angular/angularfire2/blob/master/docs/2-retrieving-data-as-objects.md#meta-fields-on-the-object

于 2016-07-10T02:28:17.283 回答