每个文档中都有数字数据...我正在使用此代码获取数据
db.collection('Stations').orderBy("station","asc").onSnapshot((querySnapshot) =>{
this.setState({
stations:querySnapshot.docs.map(doc => {
return {
id: doc.id,
station:doc.data().station
}
})
})
});
数据没有正确排列,如下所示:
答案 0 :(得分:0)
您要按使用字典顺序的字符串值进行排序。并且按照字典顺序"100"
在"2"
之前。
要解决您的问题,请创建一个仅包含数值的字段,然后按该字段排序。另外,也可以填充数字,使它们都具有相同的长度,因为"002"
在"100
之前。
另请参阅: