0

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

我认为这恰好是为了保持本地/远程数据库的完整性,但是由于我的应用程序计划在线/离线工作(我也在使用 groundDB),在我看来这在数据使用方面效率非常低。

提前致谢。

4

1 回答 1

1

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

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();
  });
});
于 2017-04-11T00:13:05.590 回答