我正在研究Angular2和MySQL,需要一些关于使用observables的注射服务的建议,
我创建了一个服务,使用getTable()
从api获取所有数据,但现在我仍然坚持实现另一个服务来过滤和解析json数据并仅使用{{1}来自数据对象(下面)的{}和epoch_time
并使用Observables订阅它。我使用的是Angular2 V2.2
service.ts:
temp
数据对象
@Injectable()
export class TabuleService {
//private headers = new Headers({'Content-Type': 'application/json'});
private _Url = 'http://localhost:3000'; // URL to web api
constructor(private _http: Http) {}
getTable(): Observable<Tabule[]> {
const url = this._Url+'/temperature';
return this._http.get(url)
.map(res => res.json())
.catch(this.handleError);
}
getTemp(): Observable<testing[]> {
const url = this._Url+'/temperature';
return this._http.get(url)
.map(this.extractData)
//.filter(temp=>temp.mac==='3s-ds-23-sf-23-ce-32')
.catch(this.handleError);
}
private extractData(res: Response){
let body =res.json();
console.log(body.data);
return body.data || { };
}
答案 0 :(得分:0)
cmd
不适用于您所描述的问题。在Observable.filter
方法中,您需要添加“清除”的逻辑。你认为合适的数据。
e.g:
.map