Я хотел бы создать список объектов дерева, который выглядит следующим образом: {name: string, fruits: Fruit[]}[]
Я получаю дерево из бэкэнда с пустым массивом фруктов, и это нельзя изменить. Поэтому мне нужно собирать фрукты отдельно. Я хотел бы создать метод, который возвращает полный объект дерева (заполненный массив фруктов) в качестве наблюдаемого и принимает массив деревьев в качестве параметров. Это то, что я пробовал:
getTreesWithFruits(trees: Tree[]): Observable<Tree[]> {
trees.forEach(tree => {
this.getFruits(tree).subscribe(fruits => {
tree.fruits = fruits;
});
}),
}
очевидно, что это не работает, потому что мне нужно вернуть полное дерево [] как наблюдаемое. Как я могу решить эту проблему с RX JS?