获取'您在预期流时提供了未定义的'当服务器返回空响应时

时间:2018-05-03 14:52:28

标签: angular observable http-get

我正在使用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"从。如何在不抛出错误的情况下处理这个空结果用例?

0 个答案:

没有答案