【问题标题】:How to add array of elements in firebase?如何在firebase中添加元素数组?
【发布时间】:2017-11-06 16:19:44
【问题描述】:

我想知道如何将数组中的数据简单地存储到 Firebase。让我们考虑一下我有一个元素数组。

function Something() {
    var elements=new Array()
    elements[0]=10;
    elements[1]=20;
    elements[2]=30;

    database = firebase.database();
    var ref = database.ref('ExTable');
    ref.set(elements);
}

ref.set(elements); 函数会将数据保存到我的 firebase 数据库吗?

现在这个数组包含三个值,我如何将它们作为任何父节点下的节点存储到 firebase。喜欢

+---Parent
      |
      |
      +---0
      |   |
      |   |
      |   +---10
      |
      |
      +---1
      |   |
      |   |
      |   +---20
      |
      |
      +---2
          |
          |
          +---10

我想像上面的例子一样存储它们。因为我的数组有时包含不同数量的元素。

【问题讨论】:

  • 在 Firebase 中存储数组通常不是一个好主意。它们是单个对象,不能编辑、添加或查询,如果需要进行更改,则必须删除并重新编写。见Arrays Are Evil。也许如果您可以提供一个用例,我们可以推荐一个解决方案。有一点信息herethis
  • @Jay,如果我需要临时存储一组数据,我打算使用云函数使用这些数据,然后在函数解析时处理掉?
  • @katyusha 这真的取决于用例。也许您可以发布一个包含您的情况和详细信息的问题,以便我们更好地评估它。数组非常适合情境,通常有更好的选择,但在某些情况下它们可以。
  • @Jay,谢谢!刚刚发布了问题here。确实没有我可以提供的代码可以为问题添加更多上下文。

标签: javascript arrays firebase


【解决方案1】:

只需将它与如下所示的对象数组一起传递。

var array = [];

array.push({"name":"Barry"});
array.push({"name":"Allen"});

ref.push(array);

【讨论】:

    猜你喜欢
    • 2019-03-09
    • 2020-11-05
    • 1970-01-01
    • 2021-05-28
    • 2019-12-08
    • 2015-04-17
    • 2011-02-20
    • 1970-01-01
    • 2010-10-15
    相关资源
    最近更新 更多