заранее извините за пустышку, но я не могу решить эту проблему. Итак, у меня есть список категорий, который приходит от API узла nodeJS. Я хочу получить подкатегории в соответствии с идентификатором из базы данных. Приложение связывается с API через сервис. На стороне базы данных таблицы «категория» и «подкатегория» связаны через внешний ключ, который находится в таблице «подкатегория». Я знаю, что мой SQL-запрос, который я сделал на API, в порядке, потому что я проверил его на почтальоне. На данный момент проблема в том, что я получаю все подкатегории, а не только те, которые связаны с моими идентификаторами.
api.service.ts
getDataCategories(): Observable<any> {
return this.http.get(categoriesUrl, httpOptions).pipe(
map(this.extractData),
catchError(this.handleError));
}
getDataSubCategories(): Observable<any> {
return this.http.get(subCategoriesUrl, httpOptions).pipe(
map(this.extractData),
catchError(this.handleError));
}
Categoriespage.ts
export class CategoriesPage implements OnInit {
categories: any=[];
id:any;
constructor(public api: ApiService, private route: ActivatedRoute) { }
ngOnInit() {
this.api.getDataCategories().subscribe(res=>{
this.categories= Object.values(res);
console.log(this.categories);
return this.categories;
})
}
Categoriesdetailpage.html
<ion-col size="6">
<ion-list *ngFor="let data of subCategories[0]">
<ion-item>{{ data.name }}</ion-item>
</ion-list>
</ion-col>
Categoriesdetailpage.ts
export class CategoryDetailPage implements OnInit {
categoriesdetails:any=[];
constructor(public api: ApiService, private route: ActivatedRoute) { }
ngOnInit() {
this.api.getDataSubCategories().subscribe(res=>{
this.categoriesdetails= Object.values(res);
console.log(this.categoriesdetails);
return this.categoriesdetails;
})
}
Спасибо за помощь !!