【发布时间】: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。也许如果您可以提供一个用例,我们可以推荐一个解决方案。有一点信息here 和this
-
@Jay,如果我需要临时存储一组数据,我打算使用云函数使用这些数据,然后在函数解析时处理掉?
-
@katyusha 这真的取决于用例。也许您可以发布一个包含您的情况和详细信息的问题,以便我们更好地评估它。数组非常适合情境,通常有更好的选择,但在某些情况下它们可以。
-
@Jay,谢谢!刚刚发布了问题here。确实没有我可以提供的代码可以为问题添加更多上下文。
标签: javascript arrays firebase