2016-03-28 2 views
0

У меня есть массив клиентов с их _id от mongo, я хотел знать, как я могу маршрутизировать их все (сразу) на страницу с помощью маршрутизатора?Meteor - перенаправить несколько подключенных клиентов из массива?

пример: 3 пользователя приземляются на странице с именем «игра», когда есть 3 человека. У меня есть массив, который сохраняет их идентификатор пользователя, все пользователи с их идентификаторами, сохраненными в массиве, должны быть перенаправлены на другую страницу (для examle: "page2"). Я понимаю, что это должно быть сделано с точки зрения стороны сервера, но им трудно найти это.

//client 
Template.GameLayout.onRendered(function() { 
var ses = Session.get("loggedIn"); 
Meteor.call('userCounter', ses, function(error, fullArray){ 

if(error && error.error === "noArray"){ 
    console.log(error); 
    console.log("I have error"); 
} else { 
    if(fullArray){ 
    var usersArray = fullArray[1]; 
    var randomGen = fullArray[0]; 

    console.log(randomGen); 
} 
} 
}) 




//server 
userCounter: function(sessions){ 


    usersArray.push(sessions); 

    var usersConnected = usersArray.length; 

    if(!usersConnected){ 
    throw new Meteor.Error("noArray"); 
    console.log("oops heres the problem"); 
    } else { 

    if(usersConnected > 2){ 


    var randomGen = Math.floor(Math.random() * 9999999) + 1; 
    var fullArray = [randomGen, usersArray]; 
    console.log(fullArray); 
    return fullArray; 
    usersArray =[]; 
    } 
} 

    } 
+0

Немного больше ясности помогло бы. Почему вы хотите перенаправить пользователей? И на каком основании вы хотите это сделать? Где вы хотите инициировать перенаправление (серверная или клиентская сторона)? –

ответ

0

Лично я бы просто сделать это в Tracker.autorun() на стороне клиента, например:

Tracker.autorun(function(){ 
    if (... condition that you want to re-route on ...){ 
    Router.go('page2'); 
    } 
}); 

Ваш массив должен быть опубликован в сборнике какой-то, скажем, активные игры так что клиент мог бы выполнить свою логику и маршрут соответственно.

Смежные вопросы