我可以/应该通过数组调用firebaseRef.set吗

Can / should I call firebaseRef.set passing an array?

本文关键字:调用 firebaseRef set 数组 我可以      更新时间:2023-09-26

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

  • 写入数据
  • 管理列表

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

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

如果您需要有序的数据,请使用优先级。

也就是说,将数组([](作为属性写入Firebase是安全的。如果您有一个列表,并且需要更新列表的每个属性,则可以使用.forEach循环浏览快照(一旦使用.value等从ref中检索到快照(。然后,您可以对每个孩子使用.update