流星.订阅时发布返回旧数据

Does Meteor.publish return old data when subscribe?

本文关键字:返回 数据 布返回 流星      更新时间:2023-09-26

在显微镜中,分页部分。/10将加载10个帖子,/20将加载20个帖子。

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

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

  1. 订阅:a,b,c
  2. 重新运行帖子订阅b,c,d
  3. 服务器为a发送removed消息,为d发送added消息。

请注意,如果在重新运行订阅之前停止订阅,则不会发生这种情况。

如果我理解的话,问题基本上是:"流星在重新订阅时是否重新发送已经在客户端上的记录"。答案是否定的,可以在Meteor文档中订阅

Meteor足够聪明,可以避免浪费的取消订阅/重新订阅