使用cloud-firestore从用户计算器存储一些数据,而不是获取集合中的所有文档,我如何才能获取最新的?
当前设置为:
db.collection("calculations")
.get()
.then(querySnapshot => {
querySnapshot.forEach(doc => {
console.log("doc", doc);
document.getElementById("final-results").innerText +=
"\n" + doc.data().calcuation;
});
});
答案 0 :(得分:2)
Firestore没有内部概念“最新文档”。 Firestore应用于文档的唯一顺序是您使用添加到文档中的字段定义的顺序。
如果您想了解新近度的概念,则在将其添加到集合中的每个文档时,应在其中添加一个server timestamp的时间戳类型字段,然后使用该字段查询该文档。然后,您可以将其用于order and limit documents。
如果您的文档中有一个称为“时间戳”的时间戳类型字段,这将为您提供最新的时间戳:
db.collection("calculations")
.orderBy("timestamp", "desc")
.limit(1)
.get()