MeteorのTracker.autorunはとても便利なんですが、
clientでしか動かないため、server内で処理させたい場合どうすればいいんでしょうか?
curser.observeを使う
大概の場合はCollectionの変更を検知して何かを実行させたいというパターンですので以下で対処します。
server/autorun.js
Meteor.startup(function(){
Players.find().observe(
{
'changed': function (oldDocument,newDocument) {
console.log("player changed!!");
//何かServerにさせたい処理をここに書く
Meteor.call("sendAppleNotifications");
}
}
);
});
そもそもTracker.autorunがanywhereだったらよかったのに・・・。