我注意到,当我更改已发布的光标时——不是光标指向的数据,而是整个光标——Meteor 将向removed
客户端发送一条消息,以获取所有未出现在新光标中的文档。我的意思是更专业的术语:
// client side
Tracker.autorun(function() {
var someReactiveVar = someReactiveVar.get();
Meteor.subscribe('myPublication', someReactiveVar);
}
...
// server side
Meteor.publish('myPublication', function() {
var someParameter = arguments[0];
return myCollection.find({ someAttribute: someParameter });
});
现在,当someReactiveVar
更改时,所有已发送到客户端 MiniMongo 的文档都myCollection
将被删除(如果它们不是新光标的一部分)。在某些情况下,这是您想要的,但我的问题很简单:我可以阻止这种情况吗?如何?