我正在尝试在Firestore中监听新添加的文档。但是,当我使用snapshotListener侦听时,所有不需要的文档都会下载,这是我不想要的。我只需要快照监听器开始监听之后创建的文档
答案 0 :(得分:0)
文档链接https://firebase.google.com/docs/firestore/query-data/listen
例如,如果您想听文章中的任何新评论并仅对其进行更新,这就是代码的外观
db
.collection('posts')
.doc(postId)
.collection('comments')
.orderBy('timestamp', 'desc')
.onSnapshot((snapshot) => {
setComments(snapshot.docs.map((doc) => doc.data()));
}
这里 onSnapshot是您需要的侦听器,上面的示例说去带有postID的收藏帖子,然后注释收藏并按时间戳排序。
答案 1 :(得分:0)
import { Type } from '@angular/core';
loadEditAreaComponent<T>(component: Type<T>, ...
第一个查询快照包含与该查询匹配的所有现有文档的已添加事件。这是因为您要进行一系列更改,使查询快照具有当前查询的初始状态。例如,这使您可以从在第一个查询快照中收到的更改直接填充UI,而无需添加用于处理初始状态的特殊逻辑 参见参考文献here 和