ObtenerClientes(cantidad: number): Observable<Array<Cliente>> {
const urlCliente = `${this.url}/?results=${cantidad}`;
const lstClientes: Array<Cliente> = [];
return this.http.get<any>(urlCliente).pipe(
map(clientes => {
(clientes.results as Array<any>).forEach((registro: any ) => {
lstClientes.push({
id: registro.CustomerID,
nombre: registro.ContactName,
companyName: registro.CompanyName
});
});
return lstClientes;
})
);
}
}
请给我一些帮助!
答案 0 :(得分:0)
您应该尝试在数组上使用map
方法。
在这里,尝试一下:
ObtenerClientes(cantidad: number): Observable < Array < Cliente >> {
const urlCliente = `${this.url}/?results=${cantidad}`;
const lstClientes: Array < Cliente > = [];
return this.http.get < any > (urlCliente).pipe(
map(clientes => (clientes.results as Array < any > ).map((registro: any) => ({
id: registro.CustomerID,
nombre: registro.ContactName,
companyName: registro.CompanyName
})))
);
}