Meteor でコレクションにサブスクライブするコードと、サブスクリプション パスと引数を見てきました。例えば
Meteor.subscribe('collection', arg);
および関連する
Meteor.publish('collection', function(arg) {
return Collection.find(arg);
});
問題は、その引数がどこから来たのか、または引数をサブスクライブメソッド/関数に渡すものは何ですか?
Meteor でコレクションにサブスクライブするコードと、サブスクリプション パスと引数を見てきました。例えば
Meteor.subscribe('collection', arg);
および関連する
Meteor.publish('collection', function(arg) {
return Collection.find(arg);
});
問題は、その引数がどこから来たのか、または引数をサブスクライブメソッド/関数に渡すものは何ですか?
通常、これらはセッション変数から取得されます。次に例を示します。
Tracker.autorun(function() {
var groupId = Session.get('currentGroupId');
Meteor.subscribe('invitationsForGroup', groupId);
});
ここでは、現在のグループへの招待状を表すコレクションを購読しています。サブスクリプションは自動実行内で行われるため、変更されるたびに自動的に更新されることに注意してくださいcurrentGroupId
。
詳細と別の例については、こちらを参照してください。