2016-07-06 4 views
0

Я получаю это сообщение консоли при одновременном отображении группы форм обновления. Насколько я могу судить, я правильно выполнил пример Autoform. Может ли кто-нибудь сказать мне, что я делаю неправильно?Сообщение SimpleSchema.clean в консоли

SimpleSchema.clean: отфильтрованы значение, которое повлияло бы на ключ "_id", который не допускаемое схемой

Путь: form.html

{{#each student}} 
    {{#autoForm id=makeUniqueID type="update" collection="StudentHistory" doc=this}} 
    <div class="panel panel-default edit-profile-margin-pannel"> 
     <div class="panel-body"> 
      {{> afQuickField name='class'}}          
     </div>           
    </div> 
    {{/autoForm}} 
{{/each}} 

Путь: form.js

Template.form.helpers({ 
    student: function() { 
     return StudentHistory.find({}); 
    }, 
    makeUniqueID: function() { 
     return "update-each-" + this._id; 
    } 
}); 

Путь: Schema.js

StudentHistory = new Mongo.Collection("studentHistory"); 

StudentHistory.allow({ 
    insert: function(userId, doc) { 
     return !!userId; 
    }, 
    update: function(userId, doc) { 
     return !!userId; 
    }, 
    remove: function(userId, doc) { 
     return !!userId; 
    } 
}); 


var Schemas = {}; 

Schemas.StudentHistory = new SimpleSchema({ 
    studentUserId: { 
     type: String, 
     autoValue: function() { 
      return this.userId; 
     }, 
     autoform: { 
      type: "hidden" 
     } 
    }, 
    class: { 
     type: String, 
     optional: false  
    } 
}); 

StudentHistory.attachSchema(Schemas.StudentHistory); 
+0

Просьба указать код схемы для коллекции 'StudentHistory'. –

+0

Я обновил код выше – bp123

ответ

0

Моя ошибка была в вспомогательном шаблоне. Когда я добавляю код ниже, сообщение исчезает.

Template.form.helpers({ 
    student: function() { 
     return StudentHistory.find({"studentUserId": Meteor.userId()}); 
    } 
});