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”})