为什么我在具有嵌套 2 级的 firebase 实时基础中获得第一级的键 None

Why do I get None for key for first level in firebase realtime base with nested 2 levels

我正在尝试遍历子项,但我得到 None 作为第一个密钥,例如应该是案例编号。

example of code

这是代码 [None, {'-MaISrSqXnill-8W7sG1': {'datum': '22.5.2021', 'idtip_uplate': '11', 'iduplata': '1', 'novaca': '50', 'predmet': '1'}}]

的结果

出于某种原因,他没有看到第一个钥匙

当您在数据中使用数字键(如 1)时,您 运行 面临 Firebase 试图提供帮助并将这些键解释为数组中的索引的风险。因此,在您的数据中,它将其视为大小为 2 的数组,索引 0 处没有元素,索引 1 处有 -M... 元素。这就是您打印的输出显示的内容。

为防止 Firebase 将键解释为数组,请确保它们以字符串值开头。所以用一个简短的已知值作为前缀,比如 "key1".

有关更多信息,另请参阅:Best Practices: Arrays in Firebase