如何检索添加到集合中的最新文档?

时间:2020-01-09 20:31:08

标签: javascript firebase google-cloud-firestore

使用cloud-firestore从用户计算器存储一些数据,而不是获取集合中的所有文档,我如何才能获取最新的?

当前设置为:

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

image of database here

1 个答案:

答案 0 :(得分:2)

Firestore没有内部概念“最新文档”。 Firestore应用于文档的唯一顺序是您使用添加到文档中的字段定义的顺序。

如果您想了解新近度的概念,则在将其添加到集合中的每个文档时,应在其中添加一个server timestamp的时间戳类型字段,然后使用该字段查询该文档。然后,您可以将其用于order and limit documents

如果您的文档中有一个称为“时间戳”的时间戳类型字段,这将为您提供最新的时间戳:

db.collection("calculations")
    .orderBy("timestamp", "desc")
    .limit(1)
    .get()