Я не знаком с инструментами Angular и Frontend.Я использую 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, это «меняет структуру моих счетов собственности».Например, если я получаю учетные записи с «first_name» из API вместо «name», как определено в модели, оно превращается в «first_name».Другим примером может быть, если я получу json от API, как
{foo: "bar"}
Моими переменными учетными записями будет объект со свойством "foo" со значением "bar", это не имеет ничего общего с моей моделью, API меняет мою модель.Я могу жить с этим, но, кажется, что-то не так.Я плохо проектирую свой сервис?