答案 0 :(得分:1)
请注意,在firebase中的ref上使用.push
不会附加到数组,而是附加一个类似于数组的对象,其中非序数键看起来像-JH1w9H0qPJIFu_OF_JO
。如果您想使用实际的JavaScript数组,则需要将它们视为单元。也就是说,每次更新包含数组的属性时都必须设置整个数组 - 您无法使用Firebase更新数组的各个组件。
如果您需要有序数据,use priorities。
话虽如此,将数组([]
)编写为Firebase中的属性是安全的。如果您有一个列表,并且需要更新列表中的每个属性,则可以使用.forEach
在快照中循环(一旦您使用.value
等从ref中检索到它)。然后,我们可以.update
为每个孩子提供帮助。