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 に答える