2016-01-27 4 views
2

Я пытаюсь получить файл autoform-file (https://github.com/yogiben/meteor-autoform-file), но он, кажется, ничего не делает.Метеор autoform-файл не работает

В соответствии с быстрым стартом, я сделал следующее:

1) Defined коллекции с нужными разрешениями:

Images = new FS.Collection("images", { 
    stores: [new FS.Store.FileSystem("images", {path: "~/meteor_uploads"})] 
}); 

Images.allow({ 
    insert: function (userId, doc) { 
     return true; 
    }, 
    download: function (userId) { 
     return true; 
    } 
}); 

2) Опубликована моей коллекция:

Meteor.publish('images', function() { 
    Meteor.Images.find({}); 
}); 

3) Обновлен мой маршрутизатор для ожидания подписки:

Router.route('/test', { 
    waitOn: function() { 
     Meteor.subscribe('images'); 
    }, 
    action: function() { 
     this.render('test', {to: 'main'}); 
    } 
}); 

4) Определяется схема:

Test.attachSchema(new SimpleSchema({ 
    userName: { 
    type: String, 
    label: "Title", 
    max: 100 
    }, 
    userImg: { 
    type: String, 
    autoform: { 
     afFieldInput: { 
     type: 'fileUpload', 
     collection: 'Images', 
     label: 'Upload a file' 
     } 
    } 
    }, 
})); 

5) Использовали QuickForm в моем 'тест' шаблона:

{{> quickForm collection="Test" type="insert"}} 

QuickForm отображает в шаблоне кнопки говоря: 'Загрузить в файле' как определено в схеме. Когда я нажимаю кнопку, я могу просмотреть и щелкнуть файл в локальной файловой системе. Однако, когда я нажимаю кнопку отправки в быстрой форме, я получаю сообщение об ошибке «Пользователь img требуется».

Это меня озадачивает. Я быстро выполнил все шаги (я думаю), но все же ничего не делает ... Кто-нибудь знает, где я ошибаюсь?

ответ

1

Выключает пакет cfs: filesystem не работает с autoform-файлом. Я перешел на GridFS, и теперь он работает нормально.

Смежные вопросы