Javascript 在firesore上(child_补充)的等价物是什么?
firestore入门此处:) 每次文档更新或在集合中创建时,我都希望收到一个事件。 我只想收到一份文件。。更新/创建/删除的。。等等。我不想每次更改都获得孔集合 类似于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)); 再给我一次分类列表。。而不仅仅是获取创建的文档 我想使用
.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
}
});
});