firebase 函数 af.database.object 无法 return 变量中的每个对象
firebase function af.database.object unable to return each object in a variable
我想从指定用户的 firebase 获取用户配置文件数据。
例如,我想要 return UID HBJKD12345
的用户的显示名称和电子邮件地址
我使用这个功能:
this.userProfile = this.af.database.object('/users/'+this.authInfo.uid)
但是 console.log(this.userProfile.email)
我得到 "Undefined"
在我看来我必须使用:{{(userProfile | async )?.email}}
通过这一行,我可以显示用户的电子邮件地址,但为什么我在尝试使用 console.log 时得到 "Undefined"?
您的观点之所以有效,是因为 async
。它解开实际值。对于 console.log()
,您需要执行类似的操作。试试 this.userProfile.$value()
.
看看https://github.com/angular/angularfire2/blob/master/docs/2-retrieving-data-as-objects.md#meta-fields-on-the-object or https://github.com/angular/angularfire2/blob/master/docs/2-retrieving-data-as-objects.md#meta-fields-on-the-object
我想从指定用户的 firebase 获取用户配置文件数据。 例如,我想要 return UID HBJKD12345
的用户的显示名称和电子邮件地址我使用这个功能:
this.userProfile = this.af.database.object('/users/'+this.authInfo.uid)
但是 console.log(this.userProfile.email)
我得到 "Undefined"
在我看来我必须使用:{{(userProfile | async )?.email}}
通过这一行,我可以显示用户的电子邮件地址,但为什么我在尝试使用 console.log 时得到 "Undefined"?
您的观点之所以有效,是因为 async
。它解开实际值。对于 console.log()
,您需要执行类似的操作。试试 this.userProfile.$value()
.
看看https://github.com/angular/angularfire2/blob/master/docs/2-retrieving-data-as-objects.md#meta-fields-on-the-object or https://github.com/angular/angularfire2/blob/master/docs/2-retrieving-data-as-objects.md#meta-fields-on-the-object