Firebase无法处理数组大小的个位数

时间:2019-09-09 14:40:39

标签: android firebase firebase-realtime-database

我要添加一个模型,其中包含一组顶级用户。

它是对象的数组列表。

一切正常,但从顶视图查看表格时,它表明表格无法正确处理一位数字-

尽管实际上单击该表时,所有内容均以正确的方式显示-

enter image description here

这是与Firebase UI有关的内部问题吗?还是可以以某种方式解决?

1 个答案:

答案 0 :(得分:1)

Firebase实时数据库中的键始终被解释为字符串,并按字典顺序进行排序。按照字典顺序,"2"位于"19"之后,就像"c"位于"bz"之前一样。

要变通解决此问题,通常需要确保所有键的长度相同。执行此操作时,"01"位于"10"之前。这意味着您必须决定您的密钥最多可以使用多长时间,例如"000001"代表一百万以下的数字。


请注意,Firebase出于很多充分的理由不使用此类序列号作为其键。我强烈建议您查看Best Practices: Arrays in Firebase,以了解更多信息。