根据流星中的日期订阅

时间:2013-10-26 20:22:04

标签: meteor subscribe

我是网络开发的新手,我成了流星的粉丝,因为它让我很酷的方式很酷。我一直在玩各方示例,我为各方添加了日期属性。我想只订阅客户到尚未过期的各方。

基本上在datenow< partydate。

我发现自己陷入了编写正确的订阅代码的困境,因为我只找到有关如何根据数据库属性进行订阅的文档,而不是基于将聚会的日期与当前日期进行比较。

Meteor.subscribe( “方”); - >我认为这是我需要编辑的客户端代码的一部分。

我真的希望有人能够在写正确的订阅代码时向我展示正确的方向。

1 个答案:

答案 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()}});
  }
}