Данные для заказа в FireStore - PullRequest
0 голосов
/ 03 марта 2019

У меня есть числовые данные в каждом документе ... Я получаю данные, используя этот код

 db.collection('Stations').orderBy("station","asc").onSnapshot((querySnapshot) =>{
  this.setState({
    stations:querySnapshot.docs.map(doc => {
      return {
        id: doc.id,
        station:doc.data().station
      }
    })
  })
}); 

И данные не располагаются должным образом, как показано ниже:

not getting arranged properly as seen below:-

1 Ответ

0 голосов
/ 03 марта 2019

Вы упорядочиваете по строковым значениям, которые используют лексикографическое упорядочение.И в лексикографическом порядке "100" предшествует "2".

Чтобы решить вашу проблему, используйте поле только с числовым значением и упорядочите по этому полю.В качестве альтернативы добавьте числа, чтобы они все имели одинаковую длину, потому что "002" предшествует "100 ".

Также см .:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...