从 meteor 应用程序访问现有 MongoDB collection
Access existing MongoDB collection from meteor app
在我的 MongoDB 中,我有一个从服务器端创建并填充的 collection,称为 "fs.files"(它是一个 gridFS collection)。
在我的 meteor 应用程序中,有没有办法声明一个全局变量,它可以简单地从这个数据库中获取我的信息?
我试过了
PDFs = new Mongo.Collection("fs.files");
PDFs = new FS.Collection("fs.files", {
stores: [new FS.Store.FileSystem("fsfiles", {path: "./reports"})]
});
当我执行 PDFs.find().fetch()
时,它们都会 return 一个空数组
问题是,我不想创建新的 collection。我只是想访问一个现有的数据库,因为我没有从客户端创建这个数据库。
您的方法应该有效。您可能忘记了在服务器上发布这个集合并在客户端订阅它。
服务器:
Meteor.publish('myPDFs',function(){
return PDFs.find();
});
客户:
Meteor.subscribe('myPDFs');
在我的 MongoDB 中,我有一个从服务器端创建并填充的 collection,称为 "fs.files"(它是一个 gridFS collection)。
在我的 meteor 应用程序中,有没有办法声明一个全局变量,它可以简单地从这个数据库中获取我的信息?
我试过了
PDFs = new Mongo.Collection("fs.files");
PDFs = new FS.Collection("fs.files", {
stores: [new FS.Store.FileSystem("fsfiles", {path: "./reports"})]
});
当我执行 PDFs.find().fetch()
时,它们都会 return 一个空数组问题是,我不想创建新的 collection。我只是想访问一个现有的数据库,因为我没有从客户端创建这个数据库。
您的方法应该有效。您可能忘记了在服务器上发布这个集合并在客户端订阅它。
服务器:
Meteor.publish('myPDFs',function(){
return PDFs.find();
});
客户:
Meteor.subscribe('myPDFs');