是否可以禁用 Firebase 到本机数组的自动转换?



在Firebase文档中,它说:

Firebase 将所有数据存储为对象,甚至数组也存储为带有数字键的对象。 为方便起见,Firebase Web API 会自动将类似数组的对象转换为数组 使用JavaScript。

在我看来,这种"方便"是一种皇室的痛苦。有没有办法禁用自动转换,同时仍然使用带有数字键的类似数组的对象?我正在使用arrayjs库,并希望在整个应用程序中维护这些类似数组的对象。

它还在文档中说:"目前无法更改或阻止此行为。所以不,你不能禁用它。

您可以按如下方式解决它:

    将任何非数字键
  • 添加到路径(例如"ignoreme":true),这将防止任何键被视为数字
  • 在项目键前面加上一个字符串(例如"rec1"、"rec2"...)
  • 使数字不连续

但实际上,分布式实时数据中的连续数字 ID 是不明智的,在大多数情况下应避免使用。他们只会引起心痛。

最新更新