【问题标题】:Iterate over all collections in Meteor app遍历 Meteor 应用程序中的所有集合
【发布时间】:2015-05-11 10:21:31
【问题描述】:

我想遍历 Meteor 应用程序中创建的所有集合。最终目标是编写一个流星包,可以分析所有收集数据,以找出单个文档之间的不一致。

使用本机 mongo db.getCollectionNames() 理论上可行,但这似乎是一个笨拙的解决方案,希望有更好的解决方案。

【问题讨论】:

    标签: mongodb collections meteor


    【解决方案1】:

    在您的服务器代码中的任何地方尝试一下:

    Meteor.startup(function() {
      _.each(global, function(value, key) {
        if (value instanceof Mongo.Collection) {
          console.log("variable name: " + key);
          console.log("collection name: " + value._name);
        }
      });
    });
    

    它只是遍历全局命名空间并查找 Mongo.Collection 的实例。

    【讨论】:

    • 这适用于我能够找到的两个例外情况。 1.如果您还想要用户集合,您需要在 Meteor 对象上执行 _.each 和 2.如果您使用咖啡脚本,通常将集合放在共享 / __coffeescriptShare 对象中,因此可能需要对其进行迭代还有
    猜你喜欢
    • 1970-01-01
    • 2017-04-15
    • 2012-11-03
    • 2016-01-07
    • 1970-01-01
    • 1970-01-01
    • 2016-03-26
    • 1970-01-01
    • 2013-06-18
    相关资源
    最近更新 更多