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