2015-04-08 2 views
0

Я осуществил следующий код из insert autoformзапись базы данных не создается в AUTOFORM метеора

Schemas = {}; 
 

 
Template.registerHelper("Schemas", Schemas); 
 

 
Schemas.Person = new SimpleSchema({ 
 
    firstName: { 
 
    type: String, 
 
    index: 1, 
 
    unique: true 
 
    }, 
 
    lastName: { 
 
    type: String, 
 
    optional: true 
 
    }, 
 
    age: { 
 
    type: Number, 
 
    optional: true 
 
    } 
 
}); 
 

 
var Collections = {}; 
 

 
Template.registerHelper("Collections", Collections); 
 

 
People = Collections.People = new Mongo.Collection("People"); 
 
People.attachSchema(Schemas.Person); 
 

 
Meteor.publish(null, function() { 
 
    return People.find(); 
 
}); 
 

 
People.allow({ 
 
    insert: function() { 
 
    return true; 
 
    }, 
 
    remove: function() { 
 
    return true; 
 
    } 
 
});
{{#autoForm id="afInsertDemo" type="insert" collection=Collections.People}} 
 
    <div class="form-group {{#if afFieldIsInvalid name='firstName'}}has-error{{/if}}"> 
 
    <label class="control-label">{{afFieldLabelText name='firstName'}}</label> 
 
    {{> afFieldInput name='firstName'}} 
 
    {{#if afFieldIsInvalid name='firstName'}} 
 
    <span class="help-block">{{{afFieldMessage name='firstName'}}}</span> 
 
    {{/if}} 
 
    </div> 
 
    <div class="form-group {{#if afFieldIsInvalid name='lastName'}}has-error{{/if}}"> 
 
    <label class="control-label">{{afFieldLabelText name='lastName'}}</label> 
 
    {{> afFieldInput name='lastName'}} 
 
    {{#if afFieldIsInvalid name='lastName'}} 
 
    <span class="help-block">{{{afFieldMessage name='lastName'}}}</span> 
 
    {{/if}} 
 
    </div> 
 
    <div class="form-group {{#if afFieldIsInvalid name='age'}}has-error{{/if}}"> 
 
    <label class="control-label">{{afFieldLabelText name='age'}}</label> 
 
    {{> afFieldInput name='age'}} 
 
    {{#if afFieldIsInvalid name='age'}} 
 
    <span class="help-block">{{{afFieldMessage name='age'}}}</span> 
 
    {{/if}} 
 
    </div> 
 
    <div class="form-group"> 
 
    <button type="submit" class="btn btn-primary">Add Person</button> 
 
    <button type="reset" class="btn btn-default">Reset Form</button> 
 
    </div> 
 
{{/autoForm}}

записей базы данных не создается, где я буду неправильно.

+0

Не уверен, но попробуйте установить Autoform.debug = истина в консоли –

ответ

0

Добавил это в 2_collections.js в общую папку, и он отлично работает.

People.allow({ 
 
    insert: function() { 
 
    return true; 
 
    }, 
 
    remove: function() { 
 
    return true; 
 
    }

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

  • Нет связанных вопросов^_^