流星订阅仅获取新文档
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();
});
});
只是想知道是否有办法将我的流星订阅设置为仅加载 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();
});
});