En supposant que j'ai besoin d'obtenir tous les articles d'une commande d'articles.
- J'ai besoin de récupérer les clés d'articles de la commande.
- Iterer sur chaque clé d'élément et s'abonner à chaque
.database.object
pour obtenir les détails de l'article.
let myItems = [];
let orderItems = this.af.database.list('/order_items');
this.orderItems.subscribe((itemKeys) => {
itemKeys.forEach((itemKey) => {
let item = this.af.database.object('/items/'itemKey.$value);
item.subscribe((itemData) => {
myItems.push(itemData);
});
});
});
Cela peut être problématique car le orderItems
n'est pas encore terminé et que l forEach
Bien sûr, je peux vérifier que la liste n'est pas dupliquée plus tard, mais je suis sûr qu'il y a une meilleure solution.
Ma question - Y a-t-il une meilleure façon de procéder ?