Объединить наблюдаемый массив с массивом Promise (используя общее значение) - PullRequest
0 голосов
/ 31 октября 2018

Мне нужно создать «любимую» систему, где пользователи могут добавить некоторые произведения в качестве своих избранных, а затем появится страница, на которой будут показаны все произведения, отмеченные как избранные.

Проблема в том, что каждая продукция хранится в базе данных (которая содержит ключ), и есть список избранного, который содержит только ключ продукции. Я могу добавлять и удалять из списка избранных и даже проверять, является ли производство любимым или нет. Моя проблема состоит в том, чтобы объединить рабочий список (который содержит ключ, заголовок, описание, 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()
    );
  } 

Спасибо!

...