在FireStore中订购数据

时间:2019-03-03 07:47:35

标签: firebase google-cloud-firestore

每个文档中都有数字数据...我正在使用此代码获取数据

 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 :(得分:0)

您要按使用字典顺序的字符串值进行排序。并且按照字典顺序"100""2"之前。

要解决您的问题,请创建一个仅包含数值的字段,然后按该字段排序。另外,也可以填充数字,使它们都具有相同的长度,因为"002""100之前。

另请参阅: