如何在流星重新加载时调用服务器上的发布功能

时间:2013-07-15 14:10:17

标签: collections meteor publish-subscribe

在服务器端,我只想发布与当天有关的数据。

这是我在服务器上的代码:

Meteor.publish('myData', function() {
  var today = new Date();
  today.setSeconds(0);
  today.setMinutes(0);
  today.setHours(0);

  var tomorrow = new Date();
  tomorrow.setSeconds(59);
  tomorrow.setMinutes(59);
  tomorrow.setHours(23);
  return MyData.find({mTime : {$gt:today.getTime(), $lt:tomorrow.getTime()}});
});

问题是,只有在服务器上部署应用程序时才会启动此代码。 所以它只是部署的一天。

如何让我的应用在访问应用或重新加载时重新发布该集合?

由于

1 个答案:

答案 0 :(得分:0)

尝试将subscribe代码放入客户端的Meteor.startup()函数中。

e.g。

if(Meteor.isClient){
   Meteor.startup(function(){
       Meteor.subscribe('myData');
   });
}

每当重新加载或刷新应用时,这将重新订阅myData