从meteor app访问现有的MongoDB集合

时间:2016-04-03 02:47:26

标签: mongodb meteor collectionfs

在我的MongoDB中,我有一个我从服务器端创建并填充的集合,名为“fs.files”(它是一个gridFS集合)。

在我的meteor应用程序中,有没有办法声明一个只能从这个数据库中获取信息的全局变量?

我试过

PDFs = new Mongo.Collection("fs.files");

PDFs = new FS.Collection("fs.files", {
    stores: [new FS.Store.FileSystem("fsfiles", {path: "./reports"})]
});

当我执行PDFs.find()。fetch()

时,它们都会返回一个空数组

问题是,我不想创建新的集合。我只是想访问现有的一个,因为我没有从客户端创建这个数据库。

1 个答案:

答案 0 :(得分:2)

你的方法应该有效。您可能忘记在服务器上发布此集合,并在客户端上订阅

服务器:

Meteor.publish('myPDFs',function(){
  return PDFs.find();
});

客户端:

Meteor.subscribe('myPDFs');