当文档数以百万计时,在Firestore集合上添加快照的最佳方法是什么?

时间:2019-05-04 06:09:55

标签: javascript firebase-realtime-database google-cloud-firestore snapshot

我有一个类似Post(Facebook)的收藏。我正在按降序(基于创建的值)以向下滚动(分页)的方式获取文档100-100。帖子收集有数百万个文档。我想使用实时同步(fire-store的快照服务),但是如果我要提供用于获取数据的快照查询的相同引用(即我用于获取添加的查询的所有引用) (限制为100-100),那么我就无法处理所有实时同步案例。就像添加新文档(发布)一样,快照将命中/显示两个文档更改以供查询的第一参考:

//Sample of adding the snapshot on queryRef
await queryRef.onSnapshot(snapshot => {
  const documents = snapshot.docChanges();
});
  1. 已添加-一篇新帖子
  2. 已删除-第100条旧帖子,因为查询的文档数限制为100。

如果我不添加跳过(startAt / startAfter)并限制要添加快照的查询的引用,那么将出现整个文档第一次运行快照的问题,而无需插入/更新/删除。我不知道当文档数量达到数十亿时会发生什么,为什么消防商店第一次运行而没有任何更改。我只想只听插入/更新/删除之类的更改。如果我要在每个键/文档上添加快照,则会发生实时配额限制(1,000,000)问题。有什么办法处理吗?请提出建议。

0 个答案:

没有答案
相关问题