2016-12-27 76 views
0

我想使用此查詢從火力地堡得到一個結果回:嵌套查詢在3個樓層

// Get all Tipps 
    getAll(match: String): Observable<any> { 
    let filter: Object = { query: { orderByChild: 'match', equalTo: match } }; 
    return this.loginService.af.database.list('/tipps/', filter).map((tipps) => { 
     return tipps.map((tipp) => { 
     tipp.matchsub = this.loginService.af.database.object("/matches/" + tipp.match).map((matches) => { 
      return matches.map((match) => { 
      match.team1sub = this.loginService.af.database.object("/teams/" + match.team1); 
      match.team2sub = this.loginService.af.database.object("/teams/" + match.team2); 
      return match; 
      }) 
     }); 
     return tipp; 
    }); 
    }); 
    } 

我不知道如果這樣做,因爲第二級是什麼應該,已可觀察到的,我不能查看輸出。

我使用這個代碼在我的模板來獲取數據了:

<div class="match_container" *ngFor="let tipp of tippsmodelview; let i = index;"> 
    <div class="matchbody-col3"> 
    {{(tipp.matchsub.team2sub | async)?.teamname}} 
    </div> 
</div> 

輸出不顯示錯誤,但它也不起作用。誰能給我一個提示顯示第三級數據的提示?

回答

0

我會說嘗試重新構建您的Firebase數據庫 - 因爲您已經深入3層以獲取一些數據,它應該更平坦。

+0

謝謝,但這種選擇真的不可能與firebase?與SQL它將是一個非常簡單的選擇與2內連接.. –