我正在尝试使用 Polymer Fire 检索 Firebase 数据。当我查看控制台时,它返回两个对象,但数组的长度是三个。当我尝试执行 dom-repeat 时,我成功打印了两行已填充的行,但也打印了一行空行。这怎么可能?
最佳答案
Firebase 将数据存储为关联数组,本质上是键/值对的字典。
这意味着为了处理数组,它会在存储数组时将其转换为字典,然后在读取数组时将其转换回实际数组。在这里,您会被 SDK 通过用前导元素填充来将非数组转换为数组而困扰。
如果您不希望 SDK 进行此转换,最简单的方法是使用非数字键存储项目,例如“item1”
,“item2”
。
在这篇经典博文中详细了解 Firebase 如何处理数组:https://firebase.googleblog.com/2014/04/best-practices-arrays-in-firebase.html
关于arrays - 数组长度错误,Polymer 中 dom-repeat 上有空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39595839/