可以从控制台找到所有客户端集合?
问题描述:
我有一个meteor.js应用程序,我想看看哪些信息包含在所有客户端集合中。大约有20个客户端的集合,我知道我可以通过一个访问它们一个,让他们回到自己的文件,像这样:可以从控制台找到所有客户端集合?
Meteor.myCollection.find().fetch()
但我不知道是否有一种方式来获得所有meteor.js在客户端的集合,并通过它们循环。任何人都可以建议一种方法来做到这一点
答
获取集合实例:
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;
});
答
你需要这个包: -
https://github.com/dburles/mongo-collection-instances
那么你可以做
Mongo.Collections.getAll()
它被用在真正有用的“Mongol”中,它允许你在客户端检查你的集合/订阅。此工具听起来更像是你真的想要实现
如果你想知道的集合也被填充它的东西,你可以做'VAR填充= _.chain(集合).filter(函数( cc){return cc.find()。count()> 0;})。map(function(cx){return {name:cx._name,count:cx.find()。count()};})。值();' – TimDog