I have code in an Angular application that uses AngularFire2.
TypeScript:
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>
This code retrieves and binds the data as expected (deletes items when updating the collection), now I want to sort the collection by this column. I tried using firebase orderBy , but I cannot figure out how to use it with a method snapShotChanges()
.
source
share