Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript meteor订阅是否覆盖旧订阅?_Javascript_Meteor - Fatal编程技术网

Javascript meteor订阅是否覆盖旧订阅?

Javascript meteor订阅是否覆盖旧订阅?,javascript,meteor,Javascript,Meteor,我想知道meteor subscribe调用是否会覆盖以前对同一集合的订阅 例如,如果我有分页功能,并使用以下内容: Meteor.subscribe('tasks',start,count) 并致电: Meteor.subscribe('tasks',0,10) 然后前进到订阅的下一页 Meteor.subscribe(“任务”,10,10) 。。。meteor是将前10个结果保存在内存中还是删除了旧内容 我的最终目标是为用户提供手动订阅整个文档以供以后脱机使用的选项,我担心这种做法会干扰我在

我想知道meteor subscribe调用是否会覆盖以前对同一集合的订阅

例如,如果我有分页功能,并使用以下内容:

Meteor.subscribe('tasks',start,count)

并致电: Meteor.subscribe('tasks',0,10)

然后前进到订阅的下一页

Meteor.subscribe(“任务”,10,10)

。。。meteor是将前10个结果保存在内存中还是删除了旧内容


我的最终目标是为用户提供手动订阅整个文档以供以后脱机使用的选项,我担心这种做法会干扰我在线使用的动态订阅。

一旦使用Meteor.subscribe开始订阅,它将保持活动状态,直到手动停止或用户断开连接(关闭浏览器等)

因此,对您的问题的简短回答是:不,订阅将全部处于活动状态,任何重复的文档都将被合并

但是,这可能不是您想要的,因为除非您清理订阅,否则它们将保留在订阅上。动态修改订阅参数的常见解决方案是使用
自动运行
。下面是一个模板级
autorun
的示例,其中我们基于一对会话变量订阅
任务

Template.tasks.created = function () {
  var self = this;
  this.autorun(function () {
    var start = Session.get('paginationStart');
    var end = Session.get('paginationEnd');
    self.subscribe('tasks', start, end);
  });
};
自动运行
将根据其反应输入智能地启动和停止以前的订阅


有关meteor中分页的更多详细信息,我建议阅读。

我有一个类似的问题,我在这里发布了我的问题:也许有人可以看看。谢谢