【发布时间】:2021-01-08 19:41:40
【问题描述】:
我正在使用 Firestore 创建一个实时滚动分页服务。我计划通过将 10 个实时文档的限制加载到将显示在屏幕上的数组来编写它。当调用loadMore()函数时,使用startAfter函数再加载10个non-realtime文档等。这个想法是从Firebase's Youtube Channel
想法...问题
一旦我加载了一些实时文档,我想实时监听 new 文档,在数组中添加或更新它们。 collectionRef.snapshotChanges() 发出 DocumentChangeAction[]。数组中的单个对象如下所示:
{
doc: n {Df: e, E_: t, kf: n, Mf: false, Of: false, …}
newIndex: 0
oldIndex: -1
type: "added"
}
它表示对象经历的最后一个事件是added。很好,但它没有注明对象何时是 not-seen-in-this-query-before.-aka,-just-added-and-newly-loaded。
问题 有谁知道如何通过 Firestore 实时找到全新的对象?
旁注: 我可能完全错误地接近分页,但我相信这是完成任务的一种负责任的方式(也就是说,如果可以这样做的话)。
【问题讨论】:
-
请编辑您的问题以显示产生此行为的实际代码。另见how to create a minimal, complete, verifiable example。
-
@FrankvanPuffelen 目前还没有编写代码。此问题的详细信息来自 Firebase 的 Firestore 文档和 Youtube 频道。
标签: angular firebase google-cloud-firestore angularfire