Я пытаюсь объединить 2 потока данных, поступающих из Firebase, используя AngularFire, но мне трудно.
У меня есть коллекция с именем incomeShops
, в которой есть ссылка на userID
который создал эту указанную c запись. Что мне нужно сделать, это сделать второй вызов, чтобы получить данные пользователя, но я не могу.
Любая помощь?
Вот что у меня есть:
getAllIncomeShops() {
const shops = this.venueService.getIncomeShops()
.snapshotChanges()
.pipe(
switchMap(incomeShopSnaps => {
// Mapping the result to extract the data I need using snapshotchanges().
return incomeShopSnaps.map(incomeShopSnap => {
const shopObject = {
id: incomeShopSnap.payload.doc.id,
...incomeShopSnap.payload.doc.data()
};
// On the shopObject there is a property called suggestedBy which contains a STRING with the user's ID.
// Trying to fetch the user's data to insert on the shopObject.
this.userService.getUser(shopObject.suggestedBy).valueChanges()
});
})
).subscribe(data => {
console.log(data);
});
}