在Firebase文档中,它说:
Firebase 将所有数据存储为对象,甚至数组也存储为带有数字键的对象。 为方便起见,Firebase Web API 会自动将类似数组的对象转换为数组 使用JavaScript。
在我看来,这种"方便"是一种皇室的痛苦。有没有办法禁用自动转换,同时仍然使用带有数字键的类似数组的对象?我正在使用arrayjs库,并希望在整个应用程序中维护这些类似数组的对象。
它还在文档中说:"目前无法更改或阻止此行为。所以不,你不能禁用它。
您可以按如下方式解决它:
- 将任何非数字键
- 添加到路径(例如"ignoreme":true),这将防止任何键被视为数字 键
- 在项目键前面加上一个字符串(例如"rec1"、"rec2"...)
- 使数字不连续
但实际上,分布式实时数据中的连续数字 ID 是不明智的,在大多数情况下应避免使用。他们只会引起心痛。