2017-06-09 60 views
-1

另一个列表也得到数据的最佳方式我有这个数据库:什么从火力

enter image description here

什么是最好的方式过于循环中的所有球队和让玩家的名字呢?

例如在html:

团队:巨星 玩家:亚历克斯,大卫

我遇到很难循环的火力点观察到

回答

1

重组数据更加平坦。并且为了支持多个团队中的玩家,您可以创建一个参考PlayersTeams的节点。

{ 
    Players: { 
     -Ksegwegwegwg: { 
      name: "alex" 
     }, 
     -K43yhwhyehwh: { 
      name: "david" 
     } 
    }, 
    Team: { 
     -Knwgjkwn4333: { 
      name: "superstars" 
     } 
    }, 
    InTeam: { 
     -Kwegbwegwwegw: { 
      player: "alex", 
      team: "superstars" 
     }, 
     -Kwegbwegwwegw: { 
      player: "david", 
      team: "superstars" 
     } 
    } 
} 

只要玩家加入团队,您就可以加入InTeam

然后,你可以查询这样:

const queryObservable = db.list('/InTeam', { 
    query: { 
     orderByChild: 'team', 
     equalTo: 'superstars' 
    } 
}); 

// Result = [{player: "alex", team: "superstars"}, {player: "david", team: "superstars"}]; 
+0

解决方案中的玩家可以只在一个团队。 – iZikoo

+0

编辑,看看 – theblindprophet