读取从firebase收到的数据

时间:2018-02-04 01:16:25

标签: typescript firebase firebase-realtime-database

我在变量中有firebase数据,我想把它变成一个数组。

 -L4DcN3qCO2_E4_oyDc2:{key: "Newyork", value: "Newyork"}
 -L4DcOOY1O0dZrqEDIx3:{key: "Chicago", value: "Chicago"}
 -L4DcQkNnMyFf8x3H-3i:{key: "Raleigh", value: "Raleigh"}

我想把这些数据放到这样的数组中。

      [{key: "Newyork", value: "Newyork"},
      {key: "Chicago", value: "Chicago"},
      {key: "Raleigh", value: "Raleigh"}]

将其转换为数组的过程是什么。

请找到我在下面尝试的方法。

第一种方法:

  options: {key: string, value: string}[] = [];
 elementData.options.forEach(ss => {
  this.options.push(ss.child('key'),ss.child('value'))
  });

第二种方法

elementData.on('value', snap =>  {
   var data = [];
   snap.forEach(ss => {
   this.options.push(ss.child('key'),ss.child('value'))
     data.push(ss.child('key').val());
   });
    console.log(data);
  });

我无法遍历它,因为它是[Object]

的[Object]

任何建议都将不胜感激。

谢谢

1 个答案:

答案 0 :(得分:0)

这一行帮助了我。 Object.keys(elementData.options).MAP(E => elementData.options [E])