以特定阵列格式从Firebase检索数据

时间:2018-05-07 15:24:27

标签: javascript angular ionic3

我是Angular和Firebase的新手。还在努力学习绳索,所以我希望有人可以帮助我。我曾尝试查看文档和观看视频但老实说,我仍然没有得到它。

我能够使用Angular的HTTPCLIENT服务从firebase检索我的数据。但是,它采用以下格式:

{
    "test01": {
        "title": "News",
        "descr": "Amazing!"
     }
},
     "test02": {
        "title": "Panda",
        "descr": "Amazing!"
     }
}

但问题是我想使用ngFor循环浏览我的数据,以便在我的主页中显示所有标题和描述(无论id)。无论如何,我将检索到的数据重组为以下格式,以便我可以循环显示数据并按原样显示数据?

favItems = [{id: "test01", title: "News", descr: "Amazing!" }, {id: "test02", title....}]

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用Object.keys - docs

let obj = {
  "test01": {
    "title": "News",
    "descr": "Amazing!"
  },
  "test02": {
    "title": "Panda",
    "descr": "Amazing!"
  }
}

let arr = Object.keys(obj).map((k) => {
  return { ...obj[k],
    id: k
  }
})

console.log(arr)