Tengo dos componentes que dependen de una función de tercer componente para recibir algunos datos JSON. La función que ambos usan es esta:
getAllPosting(before, after) { return new Promise((resolve, reject) => { console.log("url", environment.apiLogin + this.apiBase + localStorage.getItem('idEmpresa') + '/' + before + '/' + after) this.http.get(environment.apiLogin + this.apiBase + localStorage.getItem('idEmpresa') + '/' + before + '/' + after, {headers: {Authorization: this.oauthService.authorizationHeader()}}) .subscribe((result: any) => { console.log("provider result", result) resolve(result); }, (error) => { reject(error); }); }); }En el primer componente, la instrucción console.log("resultado del proveedor", resultado) muestra este resultado:

Sin embargo, en el segundo componente, el archivo console.log resaltado muestra este resultado: 
No parece ser un problema de back-end ya que en la base de datos todos los datos y las consultas devuelven el resultado correcto. Hay miles de usuarios pero ninguno tiene este problema, excepto este usuario actual.
Este error hace que no se muestren datos en la tabla, como:

He intentado solicitar los datos de diferentes clientes pero ninguno tiene este problema. Es exclusivo de este usuario.
Además, al intentar consolar. registrar la matriz mediante una iteración forEach, se muestra la información correcta. Sin embargo, al intentar consolar. registrar todo el objeto, los campos principales que usamos para la tabla siguen mostrándose como Nan.
result.forEach(element => { console.log("foreeach",element.amountPaid) }); 
Si los datos que regresan de la llamada http.get son realmente correctos, existe la posibilidad de que el objeto que regresa del servicio sea manipulado más tarde por el código que se activa después de llamar a resolve(result) .
Entonces, cuando intente ver el objeto de result en la consola, lo que verá es cuál es el resultado de esa manipulación, no cuál era el objeto durante la llamada a console.log . Esto explicaría por qué está viendo valores correctos durante las impresiones de foreach , ya que la consola está imprimiendo números literales, no objetos, sin embargo, es probable que luego el código los cambie cuando se resuelva la promesa.
Por lo tanto, recomendaría verificar el código que usa el resultado de getAllPosting .