使用javascript从firebase检索所有数据

时间:2016-07-13 15:32:09

标签: javascript firebase firebase-realtime-database

这是我的数据结构:

{
 "Country" : {
    "USA" : {
       "Latitude" : 37.0902,
       "Longitude" : 95.7129
     },
     "Japan" : {
       "Latitude" : 36.2048,
       "Longitude" : 138.2529
     }
}

您好。如何检索国家/地区密钥," USA"和"日本"以及只使用javascript的两者的纬度和经度。随着国家数量的增加,我想检索所有。感谢

2 个答案:

答案 0 :(得分:2)

您可以使用Object.keys()forEach()循环

执行此操作



var obj = {
  "Country": {
    "USA": {
      "Latitude": 37.0902,
      "Longitude": 95.7129
    },
    "Japan": {
      "Latitude": 36.2048,
      "Longitude": 138.2529
    }
  }
}

Object.keys(obj.Country).forEach(function(e) {
  console.log(e);
  Object.keys(obj.Country[e]).forEach(function(a) {
    console.log(obj.Country[e][a]);
  });
});




您还可以在循环的每次迭代中创建字符串,并在该字符串中创建console.log()。这样您就可以在一行中返回coutryLatitudeLongitude



var obj = {
  "Country": {
    "USA": {
      "Latitude": 37.0902,
      "Longitude": 95.7129
    },
    "Japan": {
      "Latitude": 36.2048,
      "Longitude": 138.2529
    }
  }
}

Object.keys(obj.Country).forEach(function(e) {
  var str = e + ' ';
  Object.keys(obj.Country[e]).forEach(function(a) {
    str += obj.Country[e][a] + ' ';
  });
  console.log(str)
});




答案 1 :(得分:0)

// `inbound` is the JSON
var data = JSON.parse(inbound);
var usa = data.Country['USA'];
var usaLat = usa.Latitude;
// etc