У меня есть этот интерфейс с вложенным массивом внутри:
import { IEmitente } from './ICustomer';
export interface IAccounts {
current_page: number;
data: ICustomer[];
first_page_url: string;
from: number;
last_page: number;
last_page_url: string;
next_page_url: string;
path: string;
per_page: number;
prev_page_url: string;
to: number;
total: number;
}
пользовательский интерфейс выглядит так:
export interface ICustomer {
id: number;
name: string;
federalId: string;
firstBuy: date;
balance: number;
}
У меня есть этот http get метод на службе:
getContas(identific,search,page?): Observable<IAccounts[]> {
return this.httpClient.get<IAccounts[]>(`${this.BASE_URL}/getContas?identific=${identific}&search=${search}&page=${page}`)
}
наблюдаемое выглядит следующим образом:
{current_page: 1, data: Array(15), first_page_url: "https://web.gruposol.com.br/endpoint/api/getContas?page=1", from: 1, last_page: 19, …}
current_page: 1
data: (15) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}]
first_page_url: "https://address/api/getContas?page=1"
from: 1
last_page: 19
last_page_url: "https://address/api/getContas?page=19"
next_page_url: "https://address/api/getContas?page=2"
path: "https://address/api/getContas"
per_page: 15
prev_page_url: null
to: 15
total: 275
__proto__: Object
как я могу получить только часть данных (клиентов) из наблюдаемого, используя rxjs?Мне нужно что-то вроде этого: для переменной customers:ICustomer[] = [];
я бы хотел получать только массив данных из наблюдаемой.Как я могу это сделать?в настоящее время мой метод ngOnInit выглядит так:
ngOnInit() {
this.AlvosService.getContas(this.identific, this.search)
.subscribe((response) => { console.log(response)} ),
(error) => { console.log(error); };
}