如果我在Tracker.autorun()
内有订阅,则发布采用变量选择器,意味着每次返回可能会有所不同,最小化缓存从所有发布返回的所有文档?或者每次都清除所有文档,只保留以前出版物中返回的文档?
答案 0 :(得分:0)
Meteor足够聪明,可以跟踪每个客户为每个发布者提供的当前文档集。当发布商重新运行时,它知道只在集合之间发送差异。让我们使用以下序列作为示例:
a,b,c
b,c,d
removed
发送a
条消息,为added
发送d
条消息。请注意,如果您在重新运行之前停止订阅,则不会发生这种情况。