Мне нужно АСИНХРОННО возвращать объекты, которые отфильтрованы по категории.Проще говоря, я хочу загружать свои продукты АСИНХРОННО по категориям.
У меня есть функция 'getProductByID', которая находит продукт по заданному идентификатору
getProductByID(id: number): Observable<ProductModel> {
return of(ProductsList.find((product) => product.id === id));
} //it works fine
//I tried to create same function for categories,
//but I dont know how to find number from the array
getProductsByCategory2(selectedCategory: CategoryModel): Observable<ProductModel[]> {
return of(ProductsList.find((product) => product.category === selectedCategory)
} //it doesn't work
getProductsByCategory(selectedCategory: CategoryModel): ProductModel[] {
const products: ProductModel[] = [];
for (const product of ProductsList) {
for (const category of product.category) {
if (category === selectedCategory.id) {
products.push(product);
}
}
}
return products;
}// this function works fine too, but it doesn't return products asynchronously
Мне нужно найти все продукты, которые соответствуютданный идентификатор категории.Каждый продукт может содержать более 1 категории.