流星.订阅时发布返回旧数据
Does Meteor.publish return old data when subscribe?
在显微镜中,分页部分。/10
将加载10个帖子,/20
将加载20个帖子。
所以首先subscribe('posts', {limits: 10})
,发布将返回10个帖子,然后subscribe('posts', {limits: 20})
, publish将返回所有20个帖子,还是只返回新的10个帖子?
Meteor非常聪明,可以跟踪每个客户机为每个发布者所拥有的当前文档集。当发布者重新运行时,它知道只发送集合之间的差异。让我们使用以下序列作为示例:
- 订阅:
a,b,c
- 重新运行帖子订阅
b,c,d
- 服务器为
a
发送removed
消息,为d
发送added
消息。
请注意,如果在重新运行订阅之前停止订阅,则不会发生这种情况。
如果我理解的话,问题基本上是:"流星在重新订阅时是否重新发送已经在客户端上的记录"。答案是否定的,可以在Meteor文档中订阅
。Meteor足够聪明,可以避免浪费的取消订阅/重新订阅
相关文章:
- AJAX调用并在Node中获取返回数据
- 角度服务未返回数据
- 统计ajax返回数据中的html元素
- 有没有更好的方法可以测量从Ajax调用返回数据所需的总时间
- Imgur API图像搜索未返回数据
- javascript对象显示为null,但object.properties返回数据
- 如何从ajax调用JQuery返回数据
- 试图从嵌套的回调函数返回数据
- NodeJS FS 不从多个文件返回数据
- ajax函数未在C#中返回数据
- 如何在公共js模块中从web服务返回数据
- 将字符串与 JSON 对象组合以返回数据
- 嵌套异步函数未及时返回数据的问题
- NodeJS JSONStream 以一个长字符串的形式返回数据
- 如何使用 HTML 图像请求将数据发送到服务器,或返回数据作为响应
- 从 Angular 模态服务中的模态主体模板返回数据
- jQuery 每个循环返回数据两次
- $.getJSON 在返回数据后不会运行函数
- 如何访问返回数据中的特定json值
- 工厂返回数据后未设置角度$scope