typescript - Angular'da Firestore'dan bir dizi seti almak için özyinelemeli sorgu kullanın
Kullandığım
- AngularFire
- FireStore
- Firestore için Yeni AngularFire sözdizimi
Yapmaya çalıştığım şey
Ağaç benzeri bir yapı yapmak için ebeveynler ve çocuklar
HTML'imde döngü yapabilmek için Firestore'dan gelen verilerle tek bir dizi oluşturmak.
Özyinelemeli işlevsellik kullanarak önce en üst ebeveyni, sonra ebeveyn kimliğine göre onun çocuğunu almak ve sürecin devam etmesini istiyorum.
FireStore Koleksiyon Yapısı
{
"tree": {
"SBGWONEXBKt6KGQsfSLI": {
"id": null,
"name": 'Top Parent',
},
"az6WmIkRFoC4pvhoXRK0": {
"id": "SBGWONEXBKt6KGQsfSLI",
"name": 'Child A 1',
},
"UytpnMpaO0rxGK2avY1J": {
"id": "SBGWONEXBKt6KGQsfSLI",
"name": 'Child A 2',
},
"hhPZun77qQg4o90bYOT2": {
"id": "az6WmIkRFoC4pvhoXRK0",
"name": 'Child B1',
},
...... and so on
}
}
Sonuç:
[{
'name': 'Top Parent',
'child': [{
'name': 'Child A 1',
'child': [{
'name': 'Child B1',
'child': []
}]
},
{
'name': 'Child A 2',
'child': []
},
...... and so on
]
}]
}]