1

我已经看到人们在 Meteor 中订阅集合以及订阅传递和参数的代码。例如

Meteor.subscribe('collection', arg);

和相关的

Meteor.publish('collection', function(arg) {
   return Collection.find(arg);
});

问题是,该参数来自哪里或将参数传递给订阅方法/函数的原因是什么?

4

1 回答 1

1

通常这些将来自会话变量,例如:

Tracker.autorun(function() {
  var groupId = Session.get('currentGroupId');
  Meteor.subscribe('invitationsForGroup', groupId);
});

在这里,我们订阅了一个代表当前组邀请的集合。请注意,订阅是在自动运行内部进行的,因此它会在更改时自动更新currentGroupId

更多细节和另一个例子可以在这里看到。

于 2013-09-03T03:15:15.393 回答