2013-06-20 27 views
17

Tôi có nhiều đăng ký được thiết lập bởi nhiều trình tự động khác nhau. Nó sẽ hữu ích cho các mục đích gỡ lỗi để có thể xem đăng ký nào đang hoạt động tại bất kỳ thời điểm nào. Điều này có thể không?Có thể xem tất cả đăng ký đang hoạt động

Trả lời

29

Không có ý tưởng về đăng ký "đang hoạt động".

Nhưng có một đối tượng Meteor.default_connection._subscriptions lưu trữ thông tin của tất cả các đăng ký đã được đăng ký cho đến thời điểm đã cho.

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. 
    }); 

Không chính xác những gì bạn muốn.

2

Cũng giống như một sự bổ sung cho ở trên, chúng ta có thể tổ chức chúng một chút trong một cách mà làm cho nó dễ dàng hơn để kiểm tra cho nhiều thuê bao, vv

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

Lưu ý bạn sẽ nhìn thấy 'sẵn sàng' nhà nước, như cũng như thông số được sử dụng trong đăng ký.

Các vấn đề liên quan