Угловой |Как получить более двух возвращаемых значений от .subscribe - PullRequest
0 голосов
/ 09 ноября 2018

Ошибка подписки - это часть.

this.commentService
        .uploadCommentImage(formData)
        .subscribe(
            data => {
               console.log(data);
            }, (err) => {
               console.error(err); // Error occurred!
            }
        );

commentService.uploadCommentImage -> postImage

uploadCommentImage(image: any) {
    return this.apiService.postImage('/api/comment/image', image);
  }

Последняя часть вызова - эта часть.

postImage(path: string, image: Object = {}): Observable<any> {
    return this.httpClient
      .post(`${environment.api_url}${path}`, image)
      .pipe(catchError(this.formatErrors));
}


Возвращаемые значения (.subscribe (data)) с сервера:

{"imageLink":"assets/comment/image/a@a.aa_a48bd8e9.png"}{"imageLink":"assets/comment/image/a@a.aa_6cb66de4.png"}


В этом случае на Angular возникает ошибка.

Ошибка ввода: this._subscribe не является функцией в ErrorObservable.push ../ node_modules / rxjs / _esm5 / internal / Observable.js.Observable._trySubscribe (Observable.js: 42) at ErrorObservable.push ../ node_modules / rxjs / _esm5 / internal / Observable.js.Observable.subscribe (Observable.js: 28) at subscribeTo.js: 21 at subscribeToResult (subscribeToResult.js: 11) на CatchSubscriber.push ../ node_modules / rxjs / _esm5 / internal / operator / catchError.js.CatchSubscriber.error (catchError.js: 43) в MapSubscriber.push ../ node_modules / rxjs / _esm5 / internal / Subscriber.js.Subscriber._error (Subscriber.js: 83) в MapSubscriber.push ../ node_modules / rxjs / _esm5 / internal / Subscriber.js.Subscriber.error (Subscriber.js: 61) в FilterSubscriber.push ../ node_modules / rxjs / _esm5 / internal / Subscriber.js.Subscriber._error (Subscriber.js: 83) в FilterSubscriber.push ../ node_modules / rxjs / _esm5 / internal / Subscriber.js.Subscriber.error (Subscriber.js: 61) в MergeMapSubscriber.push ../ node_modules / rxjs / _esm5 / internal / OuterSubscriber.js.OuterSubscriber.notifyError (OuterSubscriber.js: 13) * 1 026 *


Каков наилучший способ избежать ошибок?

Мне нужны только две ссылки на изображения.

...