将数据作为对象数组检索||火力地堡

时间:2017-12-30 20:23:42

标签: javascript arrays firebase firebase-realtime-database

我在firebase中有点新意。作为第一步,我想设置一个帖子,并在firebase中调用我新建的数据库。

Firebase有很多本机功能,允许我获取元素并将它们推送到数据库。但是,我更喜欢使用原生的get / post调用

我的帖子调用似乎工作正常,它正确地在数据库中存储一个元素并返回200状态。

当我在firebase中输入我的数据库时,我可以看到它拥有以下数据:

entries:
  -L1cxn3-rLgp7PsPwjV3
     author: "Mark"
     title: "Hello"
  -L1cyaOQ4TUYd3m16VfT
     autor: "Lily"
     title: "Hi"

正如我之前所说,它存储了正确的数据。但这个结构对我来说不得而知。它就像一张地图或一个物体。

我想请求您的帮助,如何从接到电话中正确检索它。

get调用返回:

{"-L1cxn3-rLgp7PsPwjV3":{"author":"Mark","title":"Hello"},"-L1cyaOQ4TUYd3m16VfT":{"author":"Lily","title":"Hi"}};

我可以从中获取所有密钥Object.keys(data)

然后迭代它以将其作为数组 - Object.keys(data).map(r => data[r])

现在我有一个对象数组。

这是处理它的正确方法吗?我应该保持我的get / post电话,还是应该使用firebase内置函数?提前谢谢你! :)

1 个答案:

答案 0 :(得分:1)

如果你想要对象数组

,只需使用Object.values()



console.log(Object.values({"-L1cxn3-rLgp7PsPwjV3":{"author":"Mark","title":"Hello"},"-L1cyaOQ4TUYd3m16VfT":{"author":"Lily","title":"Hi"}}))