如何基于密钥在Firebase控制台中排序节点

Ade*_*lam 1 firebase firebase-authentication firebase-realtime-database

我有一个密钥为1到1400的用户节点,但顺序不正确。热门在控制台中按顺序查看。我在另一个节点上也有类似的经历。但是后来自动订购了 我的控制台

Ale*_*amo 5

不幸的是,您无法在Firebase数据库控制台中更改节点的顺序。默认情况下,所有节点均按键排序。要记住的一件事是Firebase密钥是Strings。并且当字符串被订购时,被订购lexicographically

因此,对于数字,这是正常顺序:

  • 1308
  • 1309
  • 1310
  • 1311

但是对于字符串,这是正常的顺序:

  • “ 1308”
  • “ 1309”
  • “ 131”
  • “ 1310”

在Firebase中,据我所知,在大多数其他数据库中都没有允许您更改此行为的运算符。相反,您将必须修改数据以获得所需的行为。因此,按字典顺序排序时,请按照您需要的顺序存储值。对于数字,您可以通过将其填充零来实现:

  • “ 0131” //之前加零
  • “ 0132” //之前加零
  • ......
  • “ 1308”
  • “ 1309”
  • “ 1310”
  • “ 1311”