Пытаюсь сделать страницу профиля пользователя с возможностью изменения данных. Но при клике на кнопку выдает ошибку в консоле браузера, ну естественно данные не записываются.
"Error: AutoForm: You must specify a collection when form type is insert.". Подскажите, где у меня кроется баг?
Template.accountForm.helpers({
userSchema: function () {
return Schema.User;
}
});
Сообственно шаблон
<template name="accountForm">
<div class="panel-body">
{{#autoForm schema=userSchema collection=users id="accountForm" type="update" doc=this}}
<fieldset>
{{> afObjectField name='profile'}}
</fieldset>
<button type="submit" class="btn btn-primary">Insert</button>
{{/autoForm}}
</div>
</template>
Схема
Schema = {};
Schema.UserProfile = new SimpleSchema({
name: {
type: String
},
lastName: {
type: String
},
gender: {
type: String,
allowedValues: ['Male', 'Female']
},
company: {
type: String,
}
});
Schema.User = new SimpleSchema({
_id: {
type: String,
regEx: SimpleSchema.RegEx.Id
},
email: {
type: String,
regEx: SimpleSchema.RegEx.Email
},
createdAt: {
type: Date
},
profile: {
type: Schema.UserProfile,
},
services: {
type: Object,
optional: true,
blackbox: false
}
});
Meteor.users.attachSchema(Schema.User);