Firebase 在FireStore中订购数据

Firebase 在FireStore中订购数据,firebase,google-cloud-firestore,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

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

 db.collection('Stations').orderBy("station","asc").onSnapshot((querySnapshot) =>{
  this.setState({
    stations:querySnapshot.docs.map(doc => {
      return {
        id: doc.id,
        station:doc.data().station
      }
    })
  })
}); 
并且数据没有得到正确的安排,如下所示:


您是按字符串值排序的,它使用字典顺序。按照字典顺序,“100”排在“2”之前

要解决您的问题,请创建一个仅包含数值的字段,并按该字段排序。或者,填充数字,使它们具有相同的长度,因为
“002”
位于
“100”之前

另见:


如何在jsp中指定数据为整数?您可以通过编写一个JavaScript数字来实现这一点。这将写入两个字段,一个作为数字,一个作为字符串<代码>文档集({编号:12,字符串:“12”})