可以从控制台找到所有客户端集合吗?

时间:2016-01-20 20:29:38

标签: meteor minimongo

我有一个meteor.js应用程序,我想看看所有客户端集合中包含哪些信息。大约有20个客户端集合,我知道我可以逐个访问它们并让它们像这样返回文档:

Meteor.myCollection.find().fetch()

但我想知道是否有办法获取客户端上的所有meteor.js集合并循环遍历它们。任何人都可以建议一种方法吗?

2 个答案:

答案 0 :(得分: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;
});

答案 1 :(得分:0)

你需要这个包裹: -

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

然后你可以做

Mongo.Collections.getAll()

它在真正有用的" Mongol"中使用,它允许您在客户端检查您的集合/订阅。这个工具听起来更像你真正想要实现的目标

https://github.com/msavin/Mongol