Доступ к существующей коллекции MongoDB из приложения метеор
В моей MongoDB у меня есть коллекция, которую я создал и заполнил со стороны сервера, под названием "fs.files" (это коллекция gridFS).
В моем метеорном приложении есть способ объявить глобальную переменную, которая просто может получить информацию из этой базы данных?
Я старался
PDFs = new Mongo.Collection("fs.files");
PDFs = new FS.Collection("fs.files", {
stores: [new FS.Store.FileSystem("fsfiles", {path: "./reports"})]
});
Они оба вернут пустой массив, когда я сделаю PDFs.find(). Fetch()
Проблема в том, что я не хочу создавать новую коллекцию. Я просто хочу иметь доступ к существующей, так как я не создаю эту базу данных на стороне клиента.
1 ответ
Решение
Ваш подход должен работать. Скорее всего, вы забыли опубликовать эту коллекцию на сервере и подписаться на нее на клиенте.
сервер:
Meteor.publish('myPDFs',function(){
return PDFs.find();
});
клиент:
Meteor.subscribe('myPDFs');