как получить самый последний документ, добавленный в коллекцию? - PullRequest
0 голосов
/ 09 января 2020

используя cloud-firestore для хранения некоторых данных из пользовательского калькулятора вместо получения всех документов в коллекции, как я могу получить самые последние?

текущая настройка:

db.collection("calculations")
          .get()
          .then(querySnapshot => {
            querySnapshot.forEach(doc => {
              console.log("doc", doc);
              document.getElementById("final-results").innerText +=
                "\n" + doc.data().calcuation;
     });
 });

изображение базы данных здесь

1 Ответ

2 голосов
/ 09 января 2020

Firestore не имеет внутренней концепции «самого последнего документа». Единственный порядок, который Firestore применяет к документам, это те, которые вы определяете, используя поля, которые вы добавляете в документ.

Если вы хотите получить концепцию свежести, вы должны включить поле типа отметки времени, используя сервер отметка времени для каждого документа в коллекции, когда вы добавляете ее в коллекцию, а затем запрашиваете этот документ, используя это поле. Затем вы можете использовать это для заказа и ограничения документов .

Если у вас есть поле типа отметки времени, называемое «отметка времени» в ваших документах, это даст вам самое последнее:

db.collection("calculations")
    .orderBy("timestamp", "desc")
    .limit(1)
    .get()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...