Мне нужно создать «любимую» систему, где пользователи могут добавить некоторые произведения в качестве своих избранных, а затем появится страница, на которой будут показаны все произведения, отмеченные как избранные.
Проблема в том, что каждая продукция хранится в базе данных (которая содержит ключ), и есть список избранного, который содержит только ключ продукции. Я могу добавлять и удалять из списка избранных и даже проверять, является ли производство любимым или нет. Моя проблема состоит в том, чтобы объединить рабочий список (который содержит ключ, заголовок, описание, URL) со списком избранного (который содержит только ключ), а затем показать пользователю этот новый список избранного. Я думаю, что проблема в этой функции:
favoriteProducts(): Observable<Producao[]> {
return this.allProducts().pipe(
switchMap(ap => from(ap)),
mergeMap(p => {
return fromPromise(this._favs.isFavorite(p.key)).pipe(
filter(Boolean),
mapTo(p)
);
}), toArray()
);
}
Спасибо!