Доступ к существующей коллекции 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');
Другие вопросы по тегам