我对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更改了我的模型。我可以忍受,但似乎出了点问题。我的服务设计不好吗?