【问题标题】:Reading data received from firebase读取从 firebase 收到的数据
【发布时间】:2018-02-04 01:16:24
【问题描述】:

我在一个变量中有以下 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]

任何建议将不胜感激。

谢谢

【问题讨论】:

  • "寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定问题或错误以及在问题本身中重现它所需的最短代码。没有明确的问题陈述对其他读者没有用处。请参阅:How to create a Minimal, Complete, and Verifiable example。"

标签: typescript firebase firebase-realtime-database


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-25
    • 2018-04-11
    • 2020-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-15
    相关资源
    最近更新 更多