У меня есть этот список сообщений в 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 сверху.Как я могу изменить это, чтобы получить хороший опыт