2013-06-20 13 views

Odpowiedz

29

Nie masz pojęcia o "aktywnych" subskrypcjach.

Ale istnieje obiekt Meteor.default_connection._subscriptions, który przechowuje informacje o wszystkich subskrybowanych subskrypcjach do określonego czasu.

var subs = Meteor.default_connection._subscriptions; //all the subscriptions that have been subscribed. 

    Object.keys(subs).forEach(function(key) { 
     console.log(subs[key]); // see them in console. 
    }); 

Nie dokładnie to, co chcesz.

2

tylko jako dodatek do powyższego, możemy zorganizować im trochę w sposób, który sprawia, że ​​łatwiej sprawdzić dla wielu zapisów itp

//all the subscriptions that have been subscribed. 
var subs = Meteor.default_connection._subscriptions; 
var subSummary = {}; 

// organize them by name so that you can see multiple occurrences 
Object.keys(subs).forEach(function(key) { 
    var sub = subs[key]; 
    // you could filter out subs by the 'active' property if you need to 
    if (subSummary[sub.name] && subSummary[sub.name].length>0) { 
    subSummary[sub.name].push(sub); 
    } else { 
    subSummary[sub.name] = [sub]; 
    } 
}); 
console.log(subSummary); 

Uwaga można zobaczyć stan „gotowy”, jak oraz params użyte w subskrypcji.

Powiązane problemy