Я пытаюсь получить файл 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 требуется».
Это меня озадачивает. Я быстро выполнил все шаги (я думаю), но все же ничего не делает ... Кто-нибудь знает, где я ошибаюсь?