Как я могу обратить массив данных Firestore?Угловой 6 - PullRequest
0 голосов
/ 21 сентября 2018
listItemAds() {
        this.itemList = this.afs.collection<Class>('Collection');

        this.itemList.snapshotChanges().subscribe(list => {
        this.itemArray = [];
        list.forEach(action => {
        const data = action.payload.doc.data() as Class;
        this.itemArray.push(data);
-->  this.itemArray.reverse(); // I try use this.itemArray.reverse(data.idNumber) ==> error
           });
         });
         console.log(this.itemArray);

      }

Я хочу обратить данные из Новых данных в Старые, я установил idNumber в объекте, например: [1,2,3,4,5].

Примечание

1 Ответ

0 голосов
/ 21 сентября 2018

Вы можете использовать опцию orderBy в вашем collection вызове.

Документация Firebase по упорядочиванию и ограничению показывает, как использовать orderBy специально.

Использование сервера для сортировки данных приводит к повышению производительности клиента.

this.itemList = this.afs.collection<Class>(
    'Collection',
    ref => ref.orderBy('idNumber', 'desc')
);
this.itemList.subscribe(list => {
    console.log(list);
});
...