【问题标题】:Ordering Data In FireStore在 FireStore 中排序数据
【发布时间】:2019-07-24 18:53:45
【问题描述】:

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

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

并且数据没有得到正确排列,如下所示:

【问题讨论】:

    标签: firebase google-cloud-firestore


    【解决方案1】:

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

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

    另见:

    【讨论】:

    • JS中如何指定数据为整数
    • 您可以通过编写一个 JavaScript 数字来实现。这会写入两个字段,一个是数字,一个是字符串。 doc.set({ number: 12, string: "12" })
    猜你喜欢
    • 2018-04-17
    • 1970-01-01
    • 1970-01-01
    • 2021-01-05
    • 2021-01-12
    • 2019-07-03
    • 2018-10-17
    • 2019-04-19
    • 2018-08-19
    相关资源
    最近更新 更多