【问题标题】:Retrieve data as array of objects || Firebase以对象数组的形式检索数据 ||火力基地
【发布时间】:2017-12-30 20:23:42
【问题描述】:

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

Firebase 有很多原生函数,可以让我获取元素并将它们推送到数据库。但是,我更喜欢使用原生 get/post 调用

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

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

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

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

我想请你帮忙,如何从 get call 中正确检索它。

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 内置函数?提前谢谢你! :)

【问题讨论】:

    标签: javascript arrays firebase firebase-realtime-database


    【解决方案1】:

    如果你想要对象数组,只需使用Object.values()

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

    【讨论】:

    • Object.entries() 会是更好的方法。
    猜你喜欢
    • 1970-01-01
    • 2021-02-03
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-17
    • 2017-09-03
    相关资源
    最近更新 更多