Firebase / Сортировка документов по увеличению поля - PullRequest
0 голосов
/ 19 марта 2019

Как я могу отсортировать документы, увеличив поле «время»? мой код

    function renderOrder(doc) {
this.afs.collection('values',ref=>ref.OrderBy('time','desc')).valueChanges();
}
button.addEventListener("click", function () {this.afs.collection('values').add({ time: firebase.firestore().FieldValue.serverTimestamp()});

1 Ответ

0 голосов
/ 19 марта 2019

Сортировка документов в firebase firebase выполняется firebase. Если вы хотите получить документ на основе времени создания, вам нужно создать поле, скажем, время и сохранить serverTimestamp.Теперь при запросе документа вы можете использовать предложение orderBy, чтобы получить документ.

Чтобы добавить документ:

this.afs.collection('values').add({
time:firebase.firestore.FieldValue.serverTimestamp()
});

Чтобы получить документ:

this.afs.collection('values',ref=>ref.OrderBy('time','desc')).valueChanges();

это даст вам Observable документов. По подписке вы получите массив документов, где первым элементом массива является последний добавленный документ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...