2016-04-14 16 views
1

Falcor ve Falcor yönlendiricisi ile spor sezonu istatistikleri almanın en iyi yolu nedir? şöyle bir sezon çıkışları veri içinFalcor ile Sezon İstatistikleri Alınıyor

Benim veri kaynağı:

{ id: 'recNMJfs4sqiJshna', 
    fields: { 
    Wins: 23, 
    Losses: 51, 
    Team: [ 'reckEYqAz3r8pUtUg' ], 
    ... 
} 

Benim id en guid ve ben sezon guıd döndüren bir teamsById rota çalışma var.

seasonIndex[0..10][year] or [seasonIndex[0..10]["2016"] 

Ben mevsimi veri kaynağındaki verileri seçebilirsiniz: Ancak böyle bir şey olmazdı bir seasonsIndex rota oluşturmak için çalışıyorum yinelenen yolları ve bir sürü kod denemek ve önlemek için belirli bir yıl. Böyle bir çıkış oluşturabilirsiniz umut: Ben sorun yolları bulmaya gelmiş ediyorum

seasonIndex: { 
    teamGuid: { 
     2016: { 
     Wins: 23, 
     Losses: 51, 
     ... 
     }, 
     2015: { 
     ... 
     } 
    }, 
    ... 
}, 
teamById: { 
    teamGuid: { 
     Name: Team Name 
    } 
} 

Ben bu model yanıtı oluşturmak gerekir. Verileri farklı sezonun veri kaynağından nasıl alacağımızdan emin olamadığımdan ve bunu benzersiz ekip kılavuzlarıyla nasıl ilişkilendireceğimi ve yine de Kazanç, Kayıp veya Kazanç Yüzdesi gibi sezon verilerindeki referans değerlerini alabildiğimden emin değilim.

cevap

1

Açıklamak istediğiniz alandan bir yol oluşturmanız gerekir. Örneğin, wins alan için:

{ 
    route: "seasonIndex[{keys:teams}][{keys:years}].wins", 
    get(pathSet) { 
     const results = [] 
     for (team of pathSet.teams) { 
      for (year of pathSet.years) { 
       const wins = ... // get the wins for that team and year from the data source 
       results.push({ 
        path: ["seasonIndex", team, year, "wins"], 
        value: wins 
       }) 
      } 
     } 
    } 
} 

wins için rota ve losses için rota muhtemelen benzer sonuna kadar gidiyoruz, bu yüzden bu kadar gibi onları daraltmak mümkün olabilir:

{ 
    route: "seasonIndex[{keys:teams}][{keys:years}][{keys:property}]", 
    get(pathSet) { 
     const results = [] 
     for (team of pathSet.teams) { 
      for (year of pathSet.years) { 
       for (property of pathSet.properties) { 
        const value = ... // get the value of the property for that team and year from the data source 
        results.push({ 
         path: ["seasonIndex", team, year, property], 
         value 
        }) 
       } 
      } 
     } 
    } 
}