如何基于密钥在firebase控制台中订购节点

时间:2017-10-09 13:01:12

标签: firebase firebase-realtime-database firebase-authentication

我为1到1400键的用户提供了一个节点,但它没有按顺序排列。 很热,在控制台中按顺序查看。我与另一个节点有类似的经历。但它后来自动订购 my console

1 个答案:

答案 0 :(得分:4)

很遗憾,您无法更改Firebase数据库控制台中节点的顺序。默认情况下,所有节点都按键排序。需要记住的一点是Firebase密钥是Strings。当字符串是订单时,按顺序排列lexicographically

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

  • 1308
  • 1309
  • 1310
  • 1311

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

  • " 1308"
  • " 1309"
  • " 131"
  • " 1310"

Firebase中没有运营商,据我所知也没有大多数其他数据库允许您更改此行为。相反,您必须修改数据才能获得所需的行为。因此,按字典顺序排序时,按照您需要的顺序存储值。对于数字,您可以通过用零填充它们来实现这一点:

  • " 0131" //在
  • 之前添加零
  • " 0132" //在
  • 之前添加零
  • ......
  • " 1308"
  • " 1309"
  • " 1310"
  • " 1311"