我在Meteor应用程序中使用此ShareJS package。 ShareJS使用集合docs
和ops
。如何从服务器访问这些集合?
我是否还必须将它们定义为集合?
答案 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);