Angular 在ionic3上使用firebase时获取密钥

Angular 在ionic3上使用firebase时获取密钥,angular,firebase,ionic-framework,ionic3,Angular,Firebase,Ionic Framework,Ionic3,我在爱奥尼亚项目中使用firebase。您可以在firebase上看到我的数据集,如下图所示 我想获得$key来更新特定数据。我怎样才能得到它 您可以查看我的代码如何从firebase获取数据 getPaymentsFromArchive() { const userid = this.authData.showUser().uid; let profileData: any[] = []; this.angularFireDatabase.list(`/users/${use

我在爱奥尼亚项目中使用firebase。您可以在firebase上看到我的数据集,如下图所示

我想获得$key来更新特定数据。我怎样才能得到它

您可以查看我的代码如何从firebase获取数据

getPaymentsFromArchive() {
    const userid = this.authData.showUser().uid;
    let profileData: any[] = [];

this.angularFireDatabase.list(`/users/${userid}/userPayments/${this.selectedYears}/${this.selectedMonths}/userSubscriptions`).subscribe(data => {
        profileData = data;
      });
}

我想获得$key:
“-L-hLB5VKoYRxKEvlNYj”


如果您想要
userSubscriptions
中的所有键,这应该可以工作

this.angularFireDatabase.list('/users/${userid}/userPayments/${this.selectedYears}/${this.selectedMonths}/userSubscriptions').subscribe(data => {
    profileData = data;    
    profileData.map(item => {
       console.log(item.$key);
    })
});

您使用的AngularFire2版本是什么?如果您使用4或5,您可以在我使用时看到此链接导入该类<代码>从“angularfire2/数据库弃用”导入{AngularFireDatabase}@Al-mothafar只需要获取特定1字段的密钥。您想要1个特定密钥…它附加了什么?你打算怎么识别它?嗨,我有一个这样的页面。我点击按钮发送数据到详细信息页面。您可以使用下图检查数据。我试着这样做:
data.map(item=>{this.key=item.$key;})但不起作用并抛出
data.map不是函数
您使用的是angularfire2 4.0还是5.0?forEach
循环如何
data.forEach(item=>{console.log(item.key)})