有没有一种方法可以使用snapshotListener监听firestore中新创建的文档

时间:2020-08-12 10:27:23

标签: android firebase kotlin google-cloud-firestore

我正在尝试在Firestore中监听新添加的文档。但是,当我使用snapshotListener侦听时,所有不需要的文档都会下载,这是我不想要的。我只需要快照监听器开始监听之后创建的文档

2 个答案:

答案 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