我在 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/