可以/我应该调用firebaseRef.set传递一个数组吗?

时间:2014-04-29 18:35:00

标签: javascript arrays firebase

问题标题说明了一切。以下是Firebase文档中的几个相关页面:

有没有更好的方法来更新Firebase上“阵列”中的所有项目?

1 个答案:

答案 0 :(得分:1)

请注意,在firebase中的ref上使用.push不会附加到数组,而是附加一个类似于数组的对象,其中非序数键看起来像-JH1w9H0qPJIFu_OF_JO。如果您想使用实际的JavaScript数组,则需要将它们视为单元。也就是说,每次更新包含数组的属性时都必须设置整个数组 - 您无法使用Firebase更新数组的各个组件。

如果您需要有序数据,use priorities

话虽如此,将数组([])编写为Firebase中的属性是安全的。如果您有一个列表,并且需要更新列表中的每个属性,则可以使用.forEach在快照中循环(一旦您使用.value等从ref中检索到它)。然后,我们可以.update为每个孩子提供帮助。