首页 > 解决方案 > angularFire Firebase 获取对象键

问题描述

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

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

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

主要是我想要WlWCnCLca4TjpoBGodxXH3dkHxi1 旁边的对象键ErgRlNCMtrVdlZW8hwdz44HiuHl1(我将此键作为当前用户ID)

怎么可能???

请帮忙谢谢。

标签: angularfirebaseangularfire2

解决方案


目前尚不完全清楚您是如何获得这些数据的。但是,如果您将其作为 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]);
});


推荐阅读