2016-07-06 19 views
0

Ich bekomme diese Konsolennachricht beim Anzeigen einer Gruppe von Update-Formularen zusammen. Soweit ich das beurteilen kann, habe ich das Autoform-Beispiel korrekt befolgt. Kann mir jemand sagen, was ich falsch mache?SimpleSchema.clean Nachricht in der Konsole

SimpleSchema.clean: gefilterten Wert aus, der Schlüssel betroffen "_id" würde, die nicht durch das Schema

Pfad ist erlaubt: 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}} 

Pfad: form.js

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

Pfad: 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

Bitte zeigen Sie Ihren Schema-Code für die 'StudentHistory'-Sammlung. –

+0

Ich habe den obigen Code aktualisiert – bp123

Antwort

0

Mein Fehler war in der Vorlage Helfer. Die Nachricht verschwindet, wenn ich den folgenden Code hinzufüge.

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