У меня есть вызов http, который выглядит следующим образом:
public getCommuneByCode(code: string): Observable<Commune> {
return this.http.get<Commune[]>(ApiUrl);
}
И модель Коммуны выглядит следующим образом:
export interface Commune {
code: string;
departement: string;
postalCode: string;
}
У меня есть еще один вызов http для получения пользовательских данных:
public getUserData(id: number): Observable<User> {
return this.http.get<User>(ApiUrl);
}
Модель пользователя:
export interface User {
id: number;
name: string;
libAddress: string;
}
Я хочу установить свойство libAddress с ответом службы getCommuneByCode следующим образом:
this.service.getUserData(id).pipe(
map((user: User) => {
user.libAddress = this.service.getCommuneByCode(code).pipe(
map(commune => `${commune.postalCode} - ${commune.departement}`)
);
return user;
})
).subscribe((userWithLibAddress) => {
// user object with all data and libAddress property is equal to ex: 99999 - DepartementXX
})
Но, как я и ожидал, он возвращает наблюдаемый ответ, и я не уверен, как это сделать, чтобы получить ответ.Спасибо за вашу помощь