如何使用Firestore获取有关实时更新的先前数据?
db.collection("cities").where("state", "==", "CA")
.onSnapshot(function(snapshot) {
snapshot.docChanges().forEach(function(change) {
if (change.type === "added") {
console.log("New city: ", change.doc.data());
}
if (change.type === "modified") {
//I need previous data here
console.log("Modified city: ", change.doc.data());
}
if (change.type === "removed") {
console.log("Removed city: ", change.doc.data());
}
});
});
任何帮助将不胜感激。谢谢。
答案 0 :(得分:1)
snapshot.docs
始终包含查询当前匹配的整个文档集,因此它将包含添加和修改的每个文档。但是,如果从查询中删除了文档,则该文档将不再存在。您将必须自己记录下来。 SDK不会帮您做到这一点。