arrays - 数组长度错误,Polymer 中 dom-repeat 上有空行

标签 arrays object firebase polymer polymerfire

我正在尝试使用 Polymer Fire 检索 Firebase 数据。当我查看控制台时,它返回两个对象,但数组的长度是三个。当我尝试执行 dom-repeat 时,我成功打印了两行已填充的行,但也打印了一行空行。这怎么可能?

enter image description here

最佳答案

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/

相关文章:

c - 如何替换 2 个数组之间的值 (C)

Java 数组迭代器

java - 如何在 Java 中解析带有分隔符的字符串

arrays - Swift - 按另一个数组的属性对对象数组进行排序

javascript - 解构任意对象属性

ios - 仅使用客户端代码发送 Firebase 云消息

firebase - 我何时需要从后端删除哪些旧 FCM token ?

python - NumPy:将索引选择功能应用于多个轴

java - 如何使用对象类型作为方法/构造函数的参数?

firebase - 未找到访问 token 受众中的 OAuth2 客户端 ID