客户端订阅服务器愿意发送给他们的内容。
if(Meteor.isClient){
Meteor.subscribe("parties");
}
服务器过滤客户端不应该拥有的数据,通常是出于安全原因。您不希望公开密码或私人信息。任何客户端都可以打开控制台并浏览发布给他们的完整数据集。
if(Meteor.isServer){
Meteor.publish("parties", function(){
return Parties.find({date: {$gt: Date.now()}});
});
}
如果您希望客户端能够同时看到过期方和未过期方,您可以从服务器发布整个集合,然后在模板助手中在客户端上对其进行过滤。
if(Meteor.isServer){
Meteor.publish("parties", function(){
return Parties.find();
});
}
if(Meteor.isClient){
Meteor.subscribe("parties");
Template.templateName.allParties = function(){
return Parties.find();
}
Template.templateName.activeParties = function(){
return Parties.find({date: {$gt: Date.now()}});
}
}