【问题标题】:Can / should I call firebaseRef.set passing an array?我可以/应该调用 firebaseRef.set 传递一个数组吗?
【发布时间】:2014-04-29 18:34:59
【问题描述】:

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

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

【问题讨论】:

标签: javascript arrays firebase


【解决方案1】:

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

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

话虽如此,在 Firebase 中将数组 ([]) 作为属性写入是安全的。如果您有一个列表并且需要更新列表的每个属性,则使用.forEach 循环浏览快照(一旦您使用.value 或类似方法从参考中检索到它)。然后,您可以为每个孩子提供.update

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多