Мне нужно использовать возврат одного ожидаемого (). Равный () в другом

Как уже отмечали другие, элемент, излучаемый потоком, является массивом.

Самое простое решение - добавить еще один оператор:

this.photoService
  .getPhotos()
  .flatMap(photos => photos)
  .first()
  .subscribe(response => console.log(response));

Или в RxJS 6 :

this.photoService
  .getPhotos()
  .pipe(
    flatMap(photos => photos),
    first()
  )
  .subscribe(response => console.log(response));

flatMap позволяет вам возвращать массив без создания наблюдаемого в первую очередь. Он испускает все записи массива индивидуально (например, вы ожидали его в начале).

0
задан Alon Eitan 19 January 2019 в 18:30
поделиться