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