0
最初の呼び出しで受け取ったキーに基づいてsubcollection
のデータを取得しようとしています。 基本的には、自分のすべてのユーザーのリストをそれぞれのサブコレクションの合計が1つ必要です。Angularfire2&Firestore - コレクションリストのすべてのサブコレクションコンテンツを取得します。
私は最初のペイロードからデータを取得することができるよ、ではなくpointRef
から
以下のことを達成するための正しい方法は何ですか?
getCurrentLeaderboard() {
return this.afs.collection('users').snapshotChanges().map(actions => {
return actions.map(a => {
const data = a.payload.doc.data()
const id = a.payload.doc.id;
const pointRef: Observable<any> = this.afs.collection('users').doc(`${id}`).collection('game').valueChanges()
const points = pointRef.map(arr => {
const sumPoint = arr.map(v => v.value)
return sumPoint.length ? sumPoint.reduce((total, val) => total + val) : ''
})
return { id, first_name: data.first_name, point:points };
})
})
}
入力いただきありがとうございます@マカ!まだこの見解には問題があります。私は 'id'と' first_name'を '