Я работаю над приложением Angular v5, и у меня есть простой HTTP GET:
getData(param) {
return this.http.get('/mydata?' + param)
.pipe(catchError(this.handleError));
}
Проблема в том, что когда сервер действительно возвращает ответ 200 с пустым набором результатов ([]
, что означает, что для запроса не было возвращено ни одной записи), я получаю следующую ошибку:
You provided 'undefined' where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.
Я не знаю, откуда это может быть "неопределенным". Как мне обработать этот пустой вариант использования результата без ошибок?