我在Angular應用程序中使用AngularFire2的代碼如下。使用AngularFirestore Collection orderBy with snapShotChanges方法
打字稿:
constructor(db: AngularFirestore) {
this.booksCollectionRef = db.collection<Book>('books');
this.books = this.booksCollectionRef.snapshotChanges().map(actions => {
return actions.map(action => {
const data = action.payload.doc.data() as Book;
const id = action.payload.doc.id;
return { id, ...data };
});
});
}
HTML:
<md-list>
<md-list-item *ngFor="let book of books | async">
<h4 md-line>{{book.name}}</h4>
</md-list-item>
</md-list>
此代碼檢索並結合預期的數據(當採集更新刪除項目),現在我想通過給定列到集合排序。我試圖使用firebase orderBy子句,但我無法弄清楚如何使用snapShotChanges()
方法。
你試過:'this.books = this.booksCollectionRef.orderBy( '名稱', '說明')snapshotChanges()地圖( Action'> –
@GalBracha也不起作用'Property'orderBy'不存在於類型'AngularFirestoreCollection''' –
Nalaka526
您是否嘗試過TypeScript的默認'sort()'函數?如果不是,請向我們提供你的'this.books'的結構。 –