我在 HttpClient.get 上偶然发现了一个非常奇怪的行为。我试图永远自己解决这个问题,但这对我来说没有意义。我正在请求一组非常复杂的对象,但在客户端缺少一些属性,这些属性由服务器发送,甚至在 Chrome DevTools 网络选项卡中可见。
缺失值出现在 user => jobApplication[] => updates[] 上。
这是我获取对象的方法
async getRelevantUsers(showError = true): Promise<User[]> {
const reply = await this.http.get<any>((isDevMode() ? serverConstants.devServerUrl : serverConstants.prodServerUrl) + 'user/relevant', this.requestOptions).pipe(catchError((err, caught) => {
console.log(err);
return new Promise(resolve => {
resolve(undefined);
});
})).toPromise();
if (reply) {
console.log(reply);
return reply;
}
return undefined;
}
这是列表中特定用户在 Chrome DevTools 网络选项卡中的响应(邮递员显示相同的结果):
console.log(...)下图从我在此处发布的方法的角度显示了同一用户的响应。为什么数组中只有一个元素updates而不是服务器发送的多个元素?它不会被我自己操纵,问题出在哪里?
Angular 只附加最后一个 id 为 19 的更新??为什么

