Javascript 从firebase的其他列表中获取数据的最佳方式是什么

Javascript 从firebase的其他列表中获取数据的最佳方式是什么,javascript,angular,firebase,angularfire2,Javascript,Angular,Firebase,Angularfire2,我有这个数据库: 什么是最好的方法来循环所有球队并获得球员的名字 例如,在html中: 球队:超级明星 球员:亚历克斯,大卫 我很难将firebase observable循环重新构造数据,使其更加平坦。为了支持多个团队中的玩家,您可以创建一个节点来引用玩家和团队 { Players: { -Ksegwegwegwg: { name: "alex" }, -K43yhwhyehwh: { n

我有这个数据库:

什么是最好的方法来循环所有球队并获得球员的名字

例如,在html中:

球队:超级明星 球员:亚历克斯,大卫


我很难将firebase observable循环

重新构造数据,使其更加平坦。为了支持多个团队中的玩家,您可以创建一个节点来引用
玩家
团队

{
    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"}];

在您的解决方案中,玩家只能在一个团队中。