Meteor 铁路由器无限循环

Meteor 铁路由器无限循环,meteor,iron-router,Meteor,Iron Router,自从Meteor 1.0以来,我在行动前的钩子中有一个无限循环。(创建游戏名为“永远”) 无限循环是由于会话变量导致的,因为如果我删除它,就不会进入循环。我不知道这是否是一个错误,由于新版本或什么,但你有任何想法,我可以如何修复这个? 我尝试使用全局变量而不是会话变量,但我不使用这种方式订阅。onBeforeAction是被动的,因此如果在Meteor.call callback中设置会话变量,则onBeforeAction将再次运行 您可以在此会话设置中使用onRun onBeforeActi

自从Meteor 1.0以来,我在行动前的钩子中有一个无限循环。(创建游戏名为“永远”)

无限循环是由于会话变量导致的,因为如果我删除它,就不会进入循环。我不知道这是否是一个错误,由于新版本或什么,但你有任何想法,我可以如何修复这个?
我尝试使用全局变量而不是会话变量,但我不使用这种方式订阅。

onBeforeAction是被动的,因此如果在Meteor.call callback中设置会话变量,则onBeforeAction将再次运行

您可以在此会话设置中使用onRun

onBeforeAction: function(){

if(Meteor.userId()){

  Meteor.call('create_game', this.params._id, 1, function(error, result){
    if (error)
    console.log(error);
    else{
     game_sus = result; 
     Session.set('gamesolo_id', game_sus); 
   }
  });
}
this.next();  

},

waitOn: function() { return Meteor.subscribe('game', Session.get('gamesolo_id))}