firebase database order by value working wrong

前端 未结 2 1003
清歌不尽
清歌不尽 2021-01-27 03:23

So I have a database of stores and each store has a number in front of its name. They are added in a random order, but I want them displayed in order from 1 to 213. My problem i

2条回答
  •  情书的邮戳
    2021-01-27 04:14

    As John commented, the order you get is expected: since you're storing strings, the nodes are ordered lexicographically.

    If you want to order numerically, you either have to store the values as number or (in your case more likely) store the value in a format that orders the same lexicographically as numerically. E.g.

    • 01 Store
    • 02 Store
    • 10 Store
    • 11 Store
    • 19 Store
    • 20 Store
    • 21 Store
    • 22 Store

    Or

    • 001 Store
    • 002 Store
    • 010 Store
    • 011 Store
    • 019 Store
    • 020 Store
    • 021 Store
    • 022 Store

    This padding/prefixing of strings is quite normal in situations like this. One of the main disadvantages is that you'll have to determine how many characters to use for the numbers when you start your project.

提交回复
热议问题