База данных AngularFire2 RealTime сортировка по значению даты - PullRequest
0 голосов
/ 02 июля 2018

Мой сервис

get ActivityList():any {
    return this.activityList.snapshotChanges().map(changes => {
        return changes.map(c => ({ 
            key: c.payload.key, ...c.payload.val();
        }));
    });
}

Мой компонент

getActivity() {
    this.activityService.ActivityList.subscribe(activity => {
        this.activity = activity;
    });
}

HTML

<div *ngFor="let item of activity">
    {{item.created|date:'medium'}}
</div>

Вопрос

Вот так я и получаю свою активность из базы данных Firebase RealTime. где и как лучше всего изменить это, чтобы отсортировать по значению created.

Ответы [ 2 ]

0 голосов
/ 02 июля 2018

изменить услугу на

get ActivityList():any {
    return this.activityList.snapshotChanges().map(changes => {
        return changes.map(c => ({ key: c.payload.key, ...c.payload.val() })).sort((a, b) => b.created - a.created );
    });
}
0 голосов
/ 02 июля 2018

Сортировать после подписки.

getActivity() {
    this.activityService.ActivityList.subscribe(activity => {
        this.activity = activity.sort((a, b) => a.create - b.create );;
    });
}
...