2017-12-27 1147 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}); 
    });