在服务器端,我只想发布与当天有关的数据。
这是我在服务器上的代码:
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()}});
});
问题是,只有在服务器上部署应用程序时才会启动此代码。 所以它只是部署的一天。
如何让我的应用在访问应用或重新加载时重新发布该集合?
由于
答案 0 :(得分:0)
尝试将subscribe
代码放入客户端的Meteor.startup()
函数中。
e.g。
if(Meteor.isClient){
Meteor.startup(function(){
Meteor.subscribe('myData');
});
}
每当重新加载或刷新应用时,这将重新订阅myData
。