2017-12-27 197 views
0

我有一个“类别”集6个文件看起来像:我如何从火力地堡/公司的FireStore通过属性值排序文件

{ 
    color: "#eee", 
    index: 6, 
    name: "Restaurants", 
} 

我想找回这些文件由索引属性排序,排序从最少到最多。我能够获得所有文件,但我不知道如何按索引排序结果。我也不确定我是否应该从Firestore中查询它们,然后只有在客户端上才能订购它们。

今天我的查询是这样的:

var db = firebase.firestore();  
db.collection("categories").get().then((querySnapshot) => { 
     let categories = [] 
     querySnapshot.forEach((doc) => { 
     categories.push(doc.data()) 
     }); 
     this.setState({categories: categories}); 
    }); 

谢谢!

回答

1

嗨astrojams1伟大的问题。修改您的查询,如下所示:

db.collection("categories").orderBy("index") 
    .get() 
    .then((querySnapshot) => { 
    let categories = [] 
    querySnapshot.forEach((doc) => { 
     categories.push(doc.data()) 
    }); 
    this.setState({categories: categories}); 
    });