Angenommen habe ich die folgenden Funktionen:Erstellen einzelnes Objekt aus mehreren Observable
getUsers() {
return Observable.of(['Adam', 'Eve'])
}
getUserPets(user) {
return Observable.of(user === 'Adam' ? 'Adam pets' : 'Eve pets');
}
getUserKids(user) {
return Observable.of(user === 'Adam' ? 'Adam kids' : 'Eve kids');
}
Ich möchte Funktion Abrufen von Benutzern erstellen, ihre Haustiere, Kinder und all diese Daten als einzelnes Objekt zurück. Etwas wie:
getUsersData() {
// should return
// [
// { user: 'Adam', pets: 'Adam pets', kids: 'Adam kids' },
// { user: 'Eve', pets: 'Eve pets', kids: 'Eve kids' }
// ]
}
Ich habe versucht, CombineLatest Operator zu verwenden, aber meine Lösung war wirklich chaotisch. Was ist der einfachste (oder am besten lesbare) Weg, eine solche Funktion zu implementieren?
Sandbox: https://stackblitz.com/edit/angular-rspmy9?embed=1&file=app/app.component.ts