角度超控模型定义中来自服务的响应,这是否正常?

时间:2019-07-11 12:56:47

标签: angular typescript

我对Angular和前端工具不熟悉。我正在使用Angular 7和HttpClient。我将介绍我的代码和我的疑问/问题。

我的模特:

export class Account{
      id: number;
    name: string;


}

我的服务:

  getAccounts(): Observable<Account[]> {
    return this.http.get<Account[]>(AppSettings.API_ENDPOINT + 'accounts')
      .pipe(
        tap(accounts => console.log('fetched accounts')),
        catchError(this.handleError('getAccounts', []))
      );
  }

我在组件中使用该服务

         accounts = Array<Account>
          ...
        getAccounts(){

                  this.accountService.getAccount().subscribe(res => {

                  this.accounts = res; //here is my problem I will describe it below

       }, err => {
           console.log(err);

        });

        }

我的问题是,无论我从api收到什么,它都会“改变我的财产帐户的结构”。例如,如果我从api接收到具有“ first_name”的帐户,而不是模型中定义的“ name”,则它变成“ first_name”。另一个示例是,如果我从api这样的api接收到

{foo:“ bar”}

我的变量帐户将是一个对象,其属性为“ foo”,值为“ bar”,与我的模型无关,api更改了我的模型。我可以忍受,但似乎出了点问题。我的服务设计不好吗?

0 个答案:

没有答案