2017-12-08 3 views
0

私のイオンプロジェクトでfirebaseを使用しています。あなたは次の画像でfirebaseの私のデータセットを見ることができます。ionic3でfirebaseを使用中にキーを取得

特定のデータを更新するために$キーを取得したいとします。どうすれば入手できますか?

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; 
     }); 
} 

enter image description here

私は$キーを取得したい:"-L-hLB5VKoYRxKEvlNYj"

enter image description here

+0

使用しているAngularFire2のバージョンを教えてください。 4または5を使用している場合は、このリンクが表示されます。https://github.com/angular/angularfire2/blob/master/docs/version-5-upgrade.md#moving-away-from-key-and-value –

+1

私が使っている間にそのクラスをインポートします。 import {AngularFireDatabase}は "angularfire2/database-deprecated"からインポートします。 '@ Al-Mothafar – onurkaya

答えて

0

あなたがuserSubscriptions内のすべてのキーをしたい場合、これは動作するはずです。

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

特定のフィールドのキーを取得するだけです。 – onurkaya

+0

あなたは1つの特定のキーを...それに何が付いていますか?どのようにそれを特定するつもりですか? – ewizard

+0

こんにちは、http://prntscr.com/hl0ybb私はこのようなページがあります。そして、私は詳細ページにデータを送信するボタンをクリックします。以下の画像で確認できます。 http://prntscr.com/hl0yhw私はそれのような何かをしようとしました: 'data.map(item => { this.key = item。$ key; });'は動作しません。地図は関数ではありません。 ' – onurkaya

関連する問題