2016-01-20 32 views
3

我有一個meteor.js應用程序,我想看看哪些信息包含在所有客戶端集合中。大約有20個客戶端的集合,我知道我可以通過一個訪問它們一個,讓他們回到自己的文件,像這樣:可以從控制檯找到所有客戶端集合?

Meteor.myCollection.find().fetch() 

但我不知道是否有一種方式來獲得所有meteor.js在客戶端的集合,並通過它們循環。任何人都可以建議一種方法來做到這一點

回答

3

獲取集合實例:

var collections = _.chain(_.keys(window)) 
    .filter(function(k) {return window[k] instanceof Meteor.Collection;}) 
    .map(function(k) {return window[k];}) 
    .value(); 

獲取集合名稱:

var names = _.filter(_.keys(window), function(key) { 
    return window[key] instanceof Meteor.Collection; 
}); 
+0

如果你想知道的集合也被填充它的東西,你可以做'VAR填充= _.chain(集合).filter(函數( cc){return cc.find()。count()> 0;})。map(function(cx){return {name:cx._name,count:cx.find()。count()};})。值();' – TimDog

0

你需要這個包: -

https://github.com/dburles/mongo-collection-instances 

那麼你可以做

Mongo.Collections.getAll() 

它被用在真正有用的「Mongol」中,它允許你在客戶端檢查你的集合/訂閱。此工具聽起來更像是你真的想要實現

https://github.com/msavin/Mongol

相關問題