gpt4 book ai didi

javascript - 是否可以禁用 Firebase 自动转换为 native 数组?

转载 作者:行者123 更新时间:2023-11-28 19:26:21 25 4
gpt4 key购买 nike

在 Firebase 文档中,它说:

Firebase stores all data as Objects, even Arrays are stored as objects with numerical keys. As a convenience, the Firebase Web API automatically converts Array-like Objects into Arrays for use JavaScript.

在我看来,这种“便利”是一种巨大的痛苦。有什么方法可以禁用自动转换,同时仍然使用带有数字键的类数组对象?我正在使用arrayjs库,并希望在整个应用程序中维护这些类似数组的对象。

最佳答案

文档中还指出:“目前无法更改或阻止此行为。”所以不,你不能禁用它。

您可以按如下方式解决该问题:

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

但实际上,分布式实时数据中的连续数字 ID are ill advised大多数情况下应该避免。它们只会引起心痛。

关于javascript - 是否可以禁用 Firebase 自动转换为 native 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27806343/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com