Javascript 在firesore上(child_补充)的等价物是什么?

Javascript 在firesore上(child_补充)的等价物是什么?,javascript,firebase,google-cloud-firestore,Javascript,Firebase,Google Cloud Firestore,firestore入门此处:) 每次文档更新或在集合中创建时,我都希望收到一个事件。 我只想收到一份文件。。更新/创建/删除的。。等等。我不想每次更改都获得孔集合 类似于.on(“child_added”)在实时数据库中的工作方式 例如: // logs the entire collection. db.collection("categories").onShapshot(snap => console.log(snap)); 再给我一次分类列表。。而不仅仅是获取创建的文档 我想使用

firestore入门此处:)

每次文档更新或在集合中创建时,我都希望收到一个事件。 我只想收到一份文件。。更新/创建/删除的。。等等。我不想每次更改都获得孔集合

类似于
.on(“child_added”)
在实时数据库中的工作方式

例如:

// logs the entire collection.
db.collection("categories").onShapshot(snap => console.log(snap));
再给我一次分类列表。。而不仅仅是获取创建的文档

我想使用它在dom中实时更新/删除/创建该文档

我不知道该如何基于

这个超级重要的基本功能是否有意不再支持?

或者只是我没有看到明显的东西。。 注意,我没有任何特定的查询


我只想在创建特定类别后将其取回。谢谢:)

当您的查询数据发生更改时,您会在
QuerySnapshot
中调用该查询的整个新数据集。但在快照中是关于发生了什么变化的信息。如果您只想对新添加的文档执行某些操作,请检查文档是否添加了以下内容:


请注意,此侦听器的未修改数据是从本地缓存读取的,因此不必从服务器重新读取。

谢谢回复:)我已经读过了。就我而言,我没有什么可过滤的。我可以把它当作
.where().onSnapshot
?为什么假定我要查询它?我是否处于某种反模式用法中?您不需要查询。
change.type
可在任何
onSnapshot
中使用,包括您的。
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());
                // This is equivalent to child_added
            }
            if (change.type === "modified") {
                console.log("Modified city: ", change.doc.data());
                // This is equivalent to child_changed
            }
            if (change.type === "removed") {
                console.log("Removed city: ", change.doc.data());
                // This is equivalent to child_removed
            }
        });
    });