2016-03-28 14 views
0

_id'leri mongo'lu bir dizi müşterim var, bunların hepsini (aynı anda) yönlendiriciyi kullanarak nasıl yönlendirebilirim?Meteor - birkaç bağlı istemcileri diziden yönlendiriyor musunuz?

örnek: 3 kullanıcı "oyun" adında bir sayfaya iniş yapıyor, 3 kullanıcı var ise onların kullanıcı ID'sini kaydeden bir dizim var, dizinde kayıtlı olan tüm kullanıcılar başka bir sayfaya yönlendirilmelidir. incelemek: "page2"). Bunun sunucu tarafı perspektifinden yapılması gerektiğini anlıyorum ama bunu anlamak için zor bir zamanım var.

//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

Biraz daha açıklık yardımcı olabilir. Kullanıcıları neden yeniden yönlendirmek istiyorsunuz? Ve bunu yapmak için hangi temelde? Yönlendirmeyi (sunucu tarafı veya istemci tarafı) başlatmak istediğiniz nerede? –

cevap

0

Şahsen ben sadece istemci tarafında bir Tracker.autorun() bu yapardın, örn:

Tracker.autorun(function(){ 
    if (... condition that you want to re-route on ...){ 
    Router.go('page2'); 
    } 
}); 
Kişisel dizi çeşit bir koleksiyon yayınlanan gerekecekti

söylemek aktif oyunlar böylece müşteri mantığını ve yolunu buna göre yapabilir.