Angular2使用observable解析json对象

时间:2017-02-06 04:20:07

标签: mysql json angular observable

我正在研究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 || { };

    }

1 个答案:

答案 0 :(得分:0)

cmd不适用于您所描述的问题。在Observable.filter方法中,您需要添加“清除”的逻辑。你认为合适的数据。

e.g:

.map