angularFire Firebase获取对象键

时间:2018-05-03 09:49:27

标签: angular firebase angularfire2

我有一个列表,其中我也有一个名为multiplayer的对象

multiplayers
0YYbHk6Y1QORGEvOjvKW7DZATJs2
opponentId: ""
score: 3
ErgRlNCMtrVdlZW8hwdz44HiuHl1
opponentId: ""
score: 0
WlWCnCLca4TjpoBGodxXH3dkHxi1
opponentId: "ErgRlNCMtrVdlZW8hwdz44HiuHl1"
score: 0

我想要标题,我的意思是0YYbHk6Y1QORGEvOjvKW7DZATJs2ErgRlNCMtrVdlZW8hwdz44HiuHl1但不能迭代它,因为它是一个对象......

主要是我想要对象键WlWCnCLca4TjpoBGodxXH3dkHxi1 它位于ErgRlNCMtrVdlZW8hwdz44HiuHl1旁边(我将此密钥作为当前用户ID)

怎么可能???

请帮助谢谢。

1 个答案:

答案 0 :(得分:0)

目前尚不清楚如何获得这些数据。但是如果将它作为JSON对象,则可以使用Object.keys()迭代其键。

var json = {
  multiplayers: {
   0YYbHk6Y1QORGEvOjvKW7DZATJs2: {
      opponentId: "",
      score: 3
    },
    ErgRlNCMtrVdlZW8hwdz44HiuHl1: {
      opponentId: "",
      score: 0
    },
    WlWCnCLca4TjpoBGodxXH3dkHxi1: {
      opponentId: "ErgRlNCMtrVdlZW8hwdz44HiuHl1",
      score: 0
    }
  }
}

Object.keys(json.multiplayers).forEach(function(key) {
  console.log(key, json.multiplayers[key]);
});