【问题标题】:Access native mongoDB collection in Meteor在 Meteor 中访问本机 mongoDB 集合
【发布时间】:2014-11-29 08:23:04
【问题描述】:

我在 Meteor 应用程序中使用了这个 ShareJS package。 ShareJS 使用集合docsops。如何从服务器访问这些集合? 我是否也必须将它们定义为集合?

【问题讨论】:

    标签: javascript meteor


    【解决方案1】:

    您可以使用MongoInternals。但请确保将其包装在 Future 中以使其正常运行。我最喜欢下面的IIFE 模式:

    var connection = MongoInternals.defaultRemoteCollectionDriver().mongo;
    
    var searchResults = (function(collectionName, query) {
    
        var future = new Future(); 
    
        connection._getCollection(collectionName)
          .find(query)
          .toArray(function(error, results) {
            if(error) future.throw(error);
            else future.return(results || []);
          });      
    
        return future.wait();
    
    })(options);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-02
      • 1970-01-01
      • 2012-10-09
      • 1970-01-01
      • 1970-01-01
      • 2015-10-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多