1

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

我创建了以下结构:

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

...其中“asdf”是一个值为“1234”的元素。然后,我添加了另一个值为“5.8”的元素“00”。删除“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();
4

1 回答 1

1

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

于 2014-03-03T19:54:52.193 回答