【发布时间】:2018-07-31 22:46:56
【问题描述】:
我有一个从对 Observable 对象的 rest api 调用中检索到的资源列表。 这些资源可以有这样的值:
{Name: 'French', Uri: 'file:///C:.../french.csv'}, {名称:“DB2”,Dbms:“DB2”,主机:“...”,端口:50000,DbName:“...”}
我需要根据 Dbms 值来确定资源是数据库资源还是文件资源,以便稍后显示在我的表中的类型列上并能够通过它进行过滤...
我认为地图是最好的地方,但仍然无法弄清楚具体如何:
getResources(user): Observable<Array<any>> {
const url = this.url + this.apiAllowedPath + user + '/resources';
return this.http.get(url)
.flatMap((response) => response.json())
.map( (response) => response.Dbms ? "DB : File/Folder"; )
.catch((response: Response) => this.errorHandler(response) );
}
【问题讨论】:
标签: angular observable