访问Meteor中的本机mongoDB集合

时间:2014-11-28 21:37:52

标签: javascript meteor

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

1 个答案:

答案 0 :(得分:3)

您可以使用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);