0

我在 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 的更新??为什么

4

0 回答 0