使用Cloud Firestore获取有关实时更新的先前数据

时间:2019-02-26 03:38:40

标签: javascript firebase google-cloud-firestore

如何使用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());
        }
    });
});

任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:1)

snapshot.docs始终包含查询当前匹配的整个文档集,因此它将包含添加和修改的每个文档。但是,如果从查询中删除了文档,则该文档将不再存在。您将必须自己记录下来。 SDK不会帮您做到这一点。