2015-11-24 5 views
0

Я пытаюсь использовать CollectionFS и GridFS для загрузки некоторых изображений в свое приложение и их обслуживания.Коллекция коллекции Meteor CollectionFS не определена?

У меня есть следующие определения:

ImageStore.js:

var imageStore = new FS.Store.GridFS("images", { 
    mongoUrl: 'mongodb://127.0.0.1:27017/test/', 
    transformWrite: myTransformWriteFunction, 
    transformRead: myTransformReadFunction, 
    maxTries: 1, 
    chunkSize: 1024*1024 
}); 

EventImages = new FS.Collection("images", { 
    stores: [imageStore] 
}); 

ImageStorePub.js:

Meteor.publish("EventImages", function() { 
    return EventImages.find(); 
}); 

ImageUploadHandler.js:

if (Meteor.isServer) { 
    EventImages.allow({ 
     'insert': function() { 
      // add custom authentication code here 
      return true; 
     } 
    }); 
} 

После ввода всех of t его я попробовал обернуть их все в if(Meteor.isServer){...}, несмотря на то, что они уже находятся в моей папке с сервером, но мое приложение все еще сбой из-за ошибки ReferenceError: EventImages is not defined at server/route handlers/ImageUploadHandler.js:2:1

ответ

0

Я ошибся, не назначая переменную как на клиенте, так и на сервер.