0

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

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

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

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

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

谢谢

4

1 回答 1

0

尝试将您的subscribe代码放入Meteor.startup()客户端的功能中。

例如

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

myData这将在重新加载或刷新应用程序时重新订阅。

于 2013-07-15T16:30:23.203 回答