订阅时Meteor.publish是否返回旧数据?

时间:2015-08-14 13:37:20

标签: javascript meteor iron-router

在显微镜中,pagination part/10将加载10个帖子,/20将加载20个帖子。

首先subscribe('posts', {limits: 10}),发布将返回10个帖子,然后  subscribe('posts', {limits: 20}),发布会返回所有20个帖子,还是仅返回新的10个帖子?

1 个答案:

答案 0 :(得分:0)

Meteor足够聪明,可以跟踪每个客户为每个发布者提供的当前文档集。当发布商重新运行时,它知道只在集合之间发送差异。让我们使用以下序列作为示例:

  1. 订阅帖子:a,b,c
  2. 重新开始发布帖子b,c,d
  3. 的订阅
  4. 服务器为removed发送a条消息,为added发送d条消息。
  5. 请注意,如果您在重新运行之前停止订阅,则不会发生这种情况。

相关问题