3

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

Meteor.myCollection.find().fetch()

但我想知道是否有一种方法可以获取客户端上的所有流星.js 集合并循环它们。谁能建议一种方法来做到这一点?

4

2 回答 2

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;
});
于 2016-01-20T20:42:46.923 回答
0

你需要这个包:-

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

那么你可以做

Mongo.Collections.getAll()

它用于真正有用的“蒙古”,它允许您在客户端检查您的收藏/订阅。这个工具听起来更像你真正想要实现的目标

https://github.com/msavin/蒙古

于 2016-01-20T21:01:31.617 回答