流星订阅仅获取新文档

Meteor subscription to get only new documents

只是想知道是否有办法将我的流星订阅设置为仅加载 mongo 集合中的新文档,避免同步删除和更新(因为它们与显示的数据无关)用户)。
为什么我需要那个?似乎每当我在离线期后执行 Meteor.subscribe 时,整个集合会再次从服务器发送到客户端,而我只需要新记录。

我认为这恰好是为了保持 local/remote 数据库的完整性,但是由于我的应用程序计划运行 online/offline(我也在使用 groundDB),在我看来这将是非常低效的在数据使用方面。

提前致谢。

您可以创建一个只发送新文档的发布。喜欢:

Meteor.publish('newDocumentsOnly', () => {
  let initializing = true;
  const handle = Collection.find().observeChanges({
    added: (id, fields) => {
      if (initializing) return;
      this.added('Collection', id, fields);
    }
  });
  initializing = false;
  this.ready();
  this.onStop(() => {
    handle.stop();
  });
});