У меня установлен блог WordPress для целей тестирования. У меня есть угловое приложение, которое потребляет api wordpress rest. Приложение вызывает api, который получает категории. В ответе json есть данные, которые я не собираюсь использовать в своем приложении. Итак, я создал модель только с нужным мне значением, таким как имя, название и т. Д. Но когда я утешил ответ, он показывает все данные. как я могу это ограничить?
Код:
модель
export interface BlogCategoryModel {
id: number;
name: string;
slug: string;
parent: number;
}
сервис
getCategories(): Observable<BlogCategoryModel[]> {
const url = 'https://blog.varanjith.com/wp-json/wp/v2/categories';
return this.http.get<BlogCategoryModel[]>(url);
}
компонент
ngOnInit() {
this.blogService.getCategories().subscribe((x: BlogCategoryModel[]) => {
console.log(x);
});
}
вывод
Почему я вижу количество и описание в консоли? Что там происходит? Я не включил количество и описание в BlogCategoryModel
({ id, name, slug, parent }) => ({ id, name, slug, parent })
предлагаю использовать lodashpick
. В конце концов,pick
сделает его более читабельным..pipe(map(categories => categories.map(category => _pick(category, ['id', 'name', 'parent']))))
12.12.2019