我是网络开发的新手,我成了流星的粉丝,因为它让我很酷的方式很酷。我一直在玩各方示例,我为各方添加了日期属性。我想只订阅客户到尚未过期的各方。
基本上在datenow< partydate。
我发现自己陷入了编写正确的订阅代码的困境,因为我只找到有关如何根据数据库属性进行订阅的文档,而不是基于将聚会的日期与当前日期进行比较。
Meteor.subscribe( “方”); - >我认为这是我需要编辑的客户端代码的一部分。
我真的希望有人能够在写正确的订阅代码时向我展示正确的方向。
答案 0 :(得分:0)
客户端订阅服务器愿意发送给他们的内容。
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()}});
}
}