упорядочить данные пожарного депо по временной отметке и ограничить до последнего (10) - PullRequest
0 голосов
/ 04 февраля 2019

У меня есть этот список сообщений в firestore, и мне нужно запросить последние 7 сообщений по отметке времени firestore. У меня есть эта

function showMessage(doc){
let div = document.createElement('div');
let message = document.createElement('span');

div.setAttribute('message-id', doc.id);
message.textContent = doc.data().message;

div.appendChild(message);

innerDiv.appendChild(div);
} 

Функция для получения сообщений

    function fetchMessage(){    
    dbRef= 
 db.collection("user").doc("eF1RFw3FVAO3LFJ8ORrf7oJPyR13").collection('messages').orderBy("dbTime", "asc").limit(7);
        dbRef.get().then((snapshot) =>{
            snapshot.docs.forEach(doc =>{
                showMessage(doc);
            });
        });
    }

чтоЭто происходит с тем, что он получает первые 7 сообщений, записанных первыми, вместо первых последних сообщений, упорядоченных по времени.Думая об опыте чата, этот запрос извлекает только самые первые сообщения, которые были записаны в последний раз, скажем, на прошлой неделе, а оставшиеся - последние, что неверно.Это не имеет смысла в чате, так как нам нужны первые последние (7) сообщения.

Ниже приведен рисунок, где hello 12 - самое последнее сообщение.Который должен быть внизу, а затем 11 сверху.Как я могу изменить это, чтобы получить хороший опыт

the

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