javascript - Firebase - 最后剩下的子元素的名称不能包含前导零?

标签 javascript firebase

我在 Firebase 中发现了一些奇怪的行为。这可能是有意为之的行为,但我不知道,因为我今天才注册。

我创建了以下结构:

https://sitename.firebaseio.com/users/1/data/vendorname/devices/devicename/sales/10182013/asdf

...其中“asdf”是值为“1234”的元素。然后,我添加了另一个元素“00”,其值为“5.8”。删除“asdf”元素后,“data”和所有子元素都会立即删除,尽管“10182013”​​仍然包含子元素(“00”)。这是为什么?

我已通过 Firebase Forge 和以下代码多次复制了此内容:

var deletetest = new Firebase('https://sitename.firebaseio.com/users/1/data/vendorname/devices/devicename/sales/10182013/asdf');

deletetest.remove();

最佳答案

问题在于 Firebase 将数字键名称解释为数组索引。 10182013 下有一个名为“00”的子数组,导致 Firebase 认为它是一个空数组,并将其替换为 null

关于javascript - Firebase - 最后剩下的子元素的名称不能包含前导零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19458956/

相关文章:

javascript - 在 Javascript 中解析 ISO 8601 日期

php - 根据用户想要访问的页面在另一个页面中加载静态页面

javascript - 如何在调整窗口大小时更改 img src?

firebase - 如何修改电子邮件确认消息 - Firebase

node.js - 我可以在 Cloud Functions Http 触发器中的 Firebase 身份验证上创建用户吗?

javascript - 在移动应用程序上使用 Lokijs 的大型数据库

javascript - 替换没有完整类名的类名

node.js - npm 安装 angularfire2 和 firebase 时出错

ios - 异步获取图像Firebase Swift 5

python - 使用 python 从 firebase 注销