Iron router meteor只发布集合中的一个项目

时间:2016-02-03 04:44:30

标签: javascript mongodb meteor

如何编写我的发布方法,以便铁路由器只能订阅我的集合中的项目

Meteor.publish('patients', function(){
return Newpatient.find();  });

我已经尝试了对一个项目的路由的订阅,但它仍然订阅了集合中的所有项目,所以我认为它与发布方法有关。请帮忙

1 个答案:

答案 0 :(得分:0)

您应该添加一个以id作为参数的发布商:

Meteor.publish('patient', function (patientId) {
  check(patientId, String);
  return Newpatient.find(patientId);
});

然后在客户端上,您可以这样订阅:

Meteor.subscribe('patient', this.params._id);

有关详细信息,另请参阅IR指南的subscriptions section