我正在使用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.
我不知道可能会在哪里获得" undefined"从。如何在不抛出错误的情况下处理这个空结果用例?