我尝试使用Polymer Fire检索Firebase数据。当我在控制台中查看它返回两个对象时,但是数组的长度是三个。当我尝试执行dom-repeat时,我成功打印了两个已填充的行但也有一个空行。这怎么可能?
答案 0 :(得分:2)
Firebase将数据存储为关联数组,本质上是键/值对的字典。
这意味着为了处理数组,它会在您存储数组时将数组转换为字典,然后在读取数据时将其转换回实际数组。在这里,您会被SDK咬住,将非数组转换为数组,方法是使用前导元素填充它。
如果您不希望SDK执行此转换,最简单的方法是使用非数字键存储项目,例如"item1"
,"item2"
。
在此经典博客文章中详细了解Firebase如何处理数组:https://firebase.googleblog.com/2014/04/best-practices-arrays-in-firebase.html